/usr/bin/java -Xmx16000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-NoLbe-Before.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/weaver/popl20-queue-add-3.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-bf34d27 [2022-01-19 08:56:15,653 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-01-19 08:56:15,655 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-01-19 08:56:15,714 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-01-19 08:56:15,714 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-01-19 08:56:15,716 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-01-19 08:56:15,718 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-01-19 08:56:15,720 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-01-19 08:56:15,721 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-01-19 08:56:15,725 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-01-19 08:56:15,725 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-01-19 08:56:15,726 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-01-19 08:56:15,726 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-01-19 08:56:15,727 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-01-19 08:56:15,727 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-01-19 08:56:15,728 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-01-19 08:56:15,728 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-01-19 08:56:15,729 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-01-19 08:56:15,729 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-01-19 08:56:15,730 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-01-19 08:56:15,731 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-01-19 08:56:15,734 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-01-19 08:56:15,734 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-01-19 08:56:15,734 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-01-19 08:56:15,736 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-01-19 08:56:15,736 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-01-19 08:56:15,736 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-01-19 08:56:15,736 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-01-19 08:56:15,737 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-01-19 08:56:15,737 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-01-19 08:56:15,737 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-01-19 08:56:15,738 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-01-19 08:56:15,738 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-01-19 08:56:15,738 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-01-19 08:56:15,739 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-01-19 08:56:15,739 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-01-19 08:56:15,740 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-01-19 08:56:15,740 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-01-19 08:56:15,740 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-01-19 08:56:15,740 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-01-19 08:56:15,741 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-01-19 08:56:15,741 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-NoLbe-Before.epf [2022-01-19 08:56:15,763 INFO L113 SettingsManager]: Loading preferences was successful [2022-01-19 08:56:15,763 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-01-19 08:56:15,764 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-01-19 08:56:15,765 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-01-19 08:56:15,765 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-01-19 08:56:15,765 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-01-19 08:56:15,765 INFO L138 SettingsManager]: * Use SBE=true [2022-01-19 08:56:15,765 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-01-19 08:56:15,765 INFO L138 SettingsManager]: * sizeof long=4 [2022-01-19 08:56:15,765 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-01-19 08:56:15,766 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-01-19 08:56:15,766 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-01-19 08:56:15,766 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-01-19 08:56:15,766 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-01-19 08:56:15,766 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-01-19 08:56:15,766 INFO L138 SettingsManager]: * sizeof long double=12 [2022-01-19 08:56:15,767 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-01-19 08:56:15,767 INFO L138 SettingsManager]: * Use constant arrays=true [2022-01-19 08:56:15,767 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-01-19 08:56:15,767 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-01-19 08:56:15,767 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-01-19 08:56:15,767 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-01-19 08:56:15,767 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-01-19 08:56:15,767 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-01-19 08:56:15,767 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-01-19 08:56:15,767 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-01-19 08:56:15,767 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-01-19 08:56:15,769 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-01-19 08:56:15,769 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-01-19 08:56:15,769 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-01-19 08:56:15,769 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-01-19 08:56:15,769 INFO L138 SettingsManager]: * When to check the insufficient erros location relative to the other error locations=BEFORE [2022-01-19 08:56:15,769 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-01-19 08:56:15,946 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-01-19 08:56:15,963 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-01-19 08:56:15,965 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-01-19 08:56:15,966 INFO L271 PluginConnector]: Initializing CDTParser... [2022-01-19 08:56:15,967 INFO L275 PluginConnector]: CDTParser initialized [2022-01-19 08:56:15,967 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-queue-add-3.wvr.c [2022-01-19 08:56:16,011 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/84dabd390/41af561ee4b14d9ab3aca2a4c095126f/FLAG222850a7e [2022-01-19 08:56:16,320 INFO L306 CDTParser]: Found 1 translation units. [2022-01-19 08:56:16,320 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-queue-add-3.wvr.c [2022-01-19 08:56:16,328 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/84dabd390/41af561ee4b14d9ab3aca2a4c095126f/FLAG222850a7e [2022-01-19 08:56:16,735 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/84dabd390/41af561ee4b14d9ab3aca2a4c095126f [2022-01-19 08:56:16,737 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-01-19 08:56:16,737 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-01-19 08:56:16,740 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-01-19 08:56:16,741 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-01-19 08:56:16,742 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-01-19 08:56:16,743 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.01 08:56:16" (1/1) ... [2022-01-19 08:56:16,743 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@338bb181 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 08:56:16, skipping insertion in model container [2022-01-19 08:56:16,743 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.01 08:56:16" (1/1) ... [2022-01-19 08:56:16,747 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-01-19 08:56:16,758 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-01-19 08:56:16,914 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-queue-add-3.wvr.c[3412,3425] [2022-01-19 08:56:16,927 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-01-19 08:56:16,932 INFO L203 MainTranslator]: Completed pre-run [2022-01-19 08:56:16,963 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-queue-add-3.wvr.c[3412,3425] [2022-01-19 08:56:16,965 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-01-19 08:56:16,975 INFO L208 MainTranslator]: Completed translation [2022-01-19 08:56:16,975 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 08:56:16 WrapperNode [2022-01-19 08:56:16,976 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-01-19 08:56:16,977 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-01-19 08:56:16,977 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-01-19 08:56:16,977 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-01-19 08:56:16,981 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 08:56:16" (1/1) ... [2022-01-19 08:56:16,998 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 08:56:16" (1/1) ... [2022-01-19 08:56:17,028 INFO L137 Inliner]: procedures = 25, calls = 55, calls flagged for inlining = 16, calls inlined = 18, statements flattened = 245 [2022-01-19 08:56:17,028 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-01-19 08:56:17,029 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-01-19 08:56:17,029 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-01-19 08:56:17,029 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-01-19 08:56:17,035 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 08:56:16" (1/1) ... [2022-01-19 08:56:17,035 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 08:56:16" (1/1) ... [2022-01-19 08:56:17,046 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 08:56:16" (1/1) ... [2022-01-19 08:56:17,047 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 08:56:16" (1/1) ... [2022-01-19 08:56:17,051 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 08:56:16" (1/1) ... [2022-01-19 08:56:17,054 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 08:56:16" (1/1) ... [2022-01-19 08:56:17,066 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 08:56:16" (1/1) ... [2022-01-19 08:56:17,068 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-01-19 08:56:17,069 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-01-19 08:56:17,069 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-01-19 08:56:17,069 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-01-19 08:56:17,074 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 08:56:16" (1/1) ... [2022-01-19 08:56:17,079 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-01-19 08:56:17,086 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 08:56:17,096 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-01-19 08:56:17,115 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-01-19 08:56:17,129 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-01-19 08:56:17,129 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-01-19 08:56:17,130 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-01-19 08:56:17,130 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-01-19 08:56:17,130 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-01-19 08:56:17,130 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-01-19 08:56:17,130 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-01-19 08:56:17,130 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-01-19 08:56:17,130 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2022-01-19 08:56:17,131 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2022-01-19 08:56:17,131 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-01-19 08:56:17,131 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-01-19 08:56:17,131 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-01-19 08:56:17,131 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-01-19 08:56:17,131 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-01-19 08:56:17,131 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-01-19 08:56:17,131 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-01-19 08:56:17,133 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-01-19 08:56:17,245 INFO L234 CfgBuilder]: Building ICFG [2022-01-19 08:56:17,259 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-01-19 08:56:17,470 INFO L275 CfgBuilder]: Performing block encoding [2022-01-19 08:56:17,571 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-01-19 08:56:17,571 INFO L299 CfgBuilder]: Removed 5 assume(true) statements. [2022-01-19 08:56:17,572 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.01 08:56:17 BoogieIcfgContainer [2022-01-19 08:56:17,573 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-01-19 08:56:17,574 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-01-19 08:56:17,574 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-01-19 08:56:17,576 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-01-19 08:56:17,576 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.01 08:56:16" (1/3) ... [2022-01-19 08:56:17,576 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@585753c2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.01 08:56:17, skipping insertion in model container [2022-01-19 08:56:17,576 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 08:56:16" (2/3) ... [2022-01-19 08:56:17,577 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@585753c2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.01 08:56:17, skipping insertion in model container [2022-01-19 08:56:17,577 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.01 08:56:17" (3/3) ... [2022-01-19 08:56:17,578 INFO L111 eAbstractionObserver]: Analyzing ICFG popl20-queue-add-3.wvr.c [2022-01-19 08:56:17,582 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-01-19 08:56:17,583 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-01-19 08:56:17,583 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-01-19 08:56:17,635 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,635 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,637 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,637 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,638 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,639 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,639 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,639 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,639 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,639 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,640 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,640 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,640 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,640 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,643 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,643 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,643 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,644 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~mem2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,644 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,644 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,644 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,644 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~mem2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,644 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,644 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,645 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,645 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,645 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,645 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,645 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,645 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,645 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,645 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,645 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,645 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,646 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,646 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,646 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,652 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,652 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,652 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,652 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,652 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,653 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~post7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,653 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,653 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,653 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,653 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,653 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~post7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,653 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,654 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,654 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,654 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,654 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,654 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,654 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~mem8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,654 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~post9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,654 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,655 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,655 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,655 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~mem8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,655 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~post9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,655 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,655 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,655 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,655 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,656 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,656 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,656 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,656 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,656 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,656 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,656 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,656 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,657 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,657 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,657 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,657 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#t~post11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,657 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#t~mem10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,657 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,657 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,657 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,657 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#t~post11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,657 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#t~mem10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,658 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,668 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,668 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,668 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,668 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,668 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,668 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,672 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,672 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#t~mem10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,672 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,673 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,673 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,673 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#t~post11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,673 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,673 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,674 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,674 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,674 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,674 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,674 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,674 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~mem2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,674 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,674 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,675 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,675 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~mem8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,675 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,675 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,675 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,675 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~post7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,675 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,676 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~post9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,676 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,676 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 08:56:17,678 INFO L148 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-01-19 08:56:17,728 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-19 08:56:17,733 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-01-19 08:56:17,734 INFO L340 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2022-01-19 08:56:17,743 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 203 places, 211 transitions, 446 flow [2022-01-19 08:56:17,796 INFO L129 PetriNetUnfolder]: 18/208 cut-off events. [2022-01-19 08:56:17,796 INFO L130 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-01-19 08:56:17,800 INFO L84 FinitePrefix]: Finished finitePrefix Result has 221 conditions, 208 events. 18/208 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 111 event pairs, 0 based on Foata normal form. 0/189 useless extension candidates. Maximal degree in co-relation 170. Up to 3 conditions per place. [2022-01-19 08:56:17,800 INFO L82 GeneralOperation]: Start removeDead. Operand has 203 places, 211 transitions, 446 flow [2022-01-19 08:56:17,804 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 189 places, 197 transitions, 412 flow [2022-01-19 08:56:17,838 INFO L129 PetriNetUnfolder]: 18/196 cut-off events. [2022-01-19 08:56:17,839 INFO L130 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-01-19 08:56:17,839 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 08:56:17,839 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 08:56:17,840 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-01-19 08:56:17,843 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 08:56:17,843 INFO L85 PathProgramCache]: Analyzing trace with hash -282035707, now seen corresponding path program 1 times [2022-01-19 08:56:17,849 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 08:56:17,849 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [858362554] [2022-01-19 08:56:17,849 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 08:56:17,850 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 08:56:17,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 08:56:18,042 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 08:56:18,043 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 08:56:18,043 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [858362554] [2022-01-19 08:56:18,043 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [858362554] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 08:56:18,044 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 08:56:18,044 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-01-19 08:56:18,045 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [793803659] [2022-01-19 08:56:18,045 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 08:56:18,051 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-01-19 08:56:18,051 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 08:56:18,073 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-01-19 08:56:18,075 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-01-19 08:56:18,078 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 186 out of 211 [2022-01-19 08:56:18,083 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 189 places, 197 transitions, 412 flow. Second operand has 2 states, 2 states have (on average 192.0) internal successors, (384), 2 states have internal predecessors, (384), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:18,083 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 08:56:18,083 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 186 of 211 [2022-01-19 08:56:18,084 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 08:56:18,181 INFO L129 PetriNetUnfolder]: 71/370 cut-off events. [2022-01-19 08:56:18,182 INFO L130 PetriNetUnfolder]: For 40/40 co-relation queries the response was YES. [2022-01-19 08:56:18,185 INFO L84 FinitePrefix]: Finished finitePrefix Result has 515 conditions, 370 events. 71/370 cut-off events. For 40/40 co-relation queries the response was YES. Maximal size of possible extension queue 18. Compared 1046 event pairs, 38 based on Foata normal form. 60/393 useless extension candidates. Maximal degree in co-relation 331. Up to 106 conditions per place. [2022-01-19 08:56:18,188 INFO L132 encePairwiseOnDemand]: 198/211 looper letters, 11 selfloop transitions, 0 changer transitions 6/184 dead transitions. [2022-01-19 08:56:18,188 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 190 places, 184 transitions, 408 flow [2022-01-19 08:56:18,190 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-01-19 08:56:18,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-01-19 08:56:18,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 396 transitions. [2022-01-19 08:56:18,203 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9383886255924171 [2022-01-19 08:56:18,204 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 396 transitions. [2022-01-19 08:56:18,204 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 396 transitions. [2022-01-19 08:56:18,207 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 08:56:18,208 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 396 transitions. [2022-01-19 08:56:18,212 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 198.0) internal successors, (396), 2 states have internal predecessors, (396), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:18,217 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 211.0) internal successors, (633), 3 states have internal predecessors, (633), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:18,218 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 211.0) internal successors, (633), 3 states have internal predecessors, (633), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:18,219 INFO L186 Difference]: Start difference. First operand has 189 places, 197 transitions, 412 flow. Second operand 2 states and 396 transitions. [2022-01-19 08:56:18,219 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 190 places, 184 transitions, 408 flow [2022-01-19 08:56:18,226 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 184 places, 184 transitions, 396 flow, removed 0 selfloop flow, removed 6 redundant places. [2022-01-19 08:56:18,229 INFO L242 Difference]: Finished difference. Result has 184 places, 178 transitions, 362 flow [2022-01-19 08:56:18,230 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=211, PETRI_DIFFERENCE_MINUEND_FLOW=374, PETRI_DIFFERENCE_MINUEND_PLACES=183, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=184, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=184, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=362, PETRI_PLACES=184, PETRI_TRANSITIONS=178} [2022-01-19 08:56:18,235 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, -5 predicate places. [2022-01-19 08:56:18,235 INFO L470 AbstractCegarLoop]: Abstraction has has 184 places, 178 transitions, 362 flow [2022-01-19 08:56:18,235 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 192.0) internal successors, (384), 2 states have internal predecessors, (384), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:18,235 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 08:56:18,236 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-01-19 08:56:18,236 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-01-19 08:56:18,236 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-01-19 08:56:18,237 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 08:56:18,237 INFO L85 PathProgramCache]: Analyzing trace with hash -1730877595, now seen corresponding path program 1 times [2022-01-19 08:56:18,237 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 08:56:18,238 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2090179041] [2022-01-19 08:56:18,238 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 08:56:18,238 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 08:56:18,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 08:56:18,436 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 08:56:18,436 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 08:56:18,436 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2090179041] [2022-01-19 08:56:18,436 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2090179041] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 08:56:18,436 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 08:56:18,437 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-01-19 08:56:18,437 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [890265712] [2022-01-19 08:56:18,437 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 08:56:18,438 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-01-19 08:56:18,438 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 08:56:18,438 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-01-19 08:56:18,438 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-01-19 08:56:18,440 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 160 out of 211 [2022-01-19 08:56:18,441 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 184 places, 178 transitions, 362 flow. Second operand has 6 states, 6 states have (on average 164.66666666666666) internal successors, (988), 6 states have internal predecessors, (988), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:18,441 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 08:56:18,441 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 160 of 211 [2022-01-19 08:56:18,441 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 08:56:18,621 INFO L129 PetriNetUnfolder]: 73/448 cut-off events. [2022-01-19 08:56:18,622 INFO L130 PetriNetUnfolder]: For 9/9 co-relation queries the response was YES. [2022-01-19 08:56:18,623 INFO L84 FinitePrefix]: Finished finitePrefix Result has 619 conditions, 448 events. 73/448 cut-off events. For 9/9 co-relation queries the response was YES. Maximal size of possible extension queue 18. Compared 1281 event pairs, 38 based on Foata normal form. 11/424 useless extension candidates. Maximal degree in co-relation 616. Up to 118 conditions per place. [2022-01-19 08:56:18,624 INFO L132 encePairwiseOnDemand]: 199/211 looper letters, 33 selfloop transitions, 8 changer transitions 17/199 dead transitions. [2022-01-19 08:56:18,625 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 186 places, 199 transitions, 523 flow [2022-01-19 08:56:18,625 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-01-19 08:56:18,625 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-01-19 08:56:18,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1501 transitions. [2022-01-19 08:56:18,629 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7904160084254871 [2022-01-19 08:56:18,630 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 1501 transitions. [2022-01-19 08:56:18,632 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 1501 transitions. [2022-01-19 08:56:18,636 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 08:56:18,637 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 1501 transitions. [2022-01-19 08:56:18,639 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 166.77777777777777) internal successors, (1501), 9 states have internal predecessors, (1501), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:18,643 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 211.0) internal successors, (2110), 10 states have internal predecessors, (2110), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:18,644 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 211.0) internal successors, (2110), 10 states have internal predecessors, (2110), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:18,644 INFO L186 Difference]: Start difference. First operand has 184 places, 178 transitions, 362 flow. Second operand 9 states and 1501 transitions. [2022-01-19 08:56:18,644 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 186 places, 199 transitions, 523 flow [2022-01-19 08:56:18,646 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 186 places, 199 transitions, 523 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-19 08:56:18,650 INFO L242 Difference]: Finished difference. Result has 188 places, 179 transitions, 394 flow [2022-01-19 08:56:18,650 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=211, PETRI_DIFFERENCE_MINUEND_FLOW=362, PETRI_DIFFERENCE_MINUEND_PLACES=178, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=178, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=170, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=394, PETRI_PLACES=188, PETRI_TRANSITIONS=179} [2022-01-19 08:56:18,651 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, -1 predicate places. [2022-01-19 08:56:18,651 INFO L470 AbstractCegarLoop]: Abstraction has has 188 places, 179 transitions, 394 flow [2022-01-19 08:56:18,652 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 164.66666666666666) internal successors, (988), 6 states have internal predecessors, (988), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:18,652 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 08:56:18,652 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 08:56:18,652 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-01-19 08:56:18,653 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-01-19 08:56:18,654 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 08:56:18,654 INFO L85 PathProgramCache]: Analyzing trace with hash 1242264401, now seen corresponding path program 1 times [2022-01-19 08:56:18,654 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 08:56:18,655 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1215937582] [2022-01-19 08:56:18,655 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 08:56:18,655 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 08:56:18,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 08:56:18,846 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 08:56:18,847 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 08:56:18,847 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1215937582] [2022-01-19 08:56:18,847 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1215937582] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 08:56:18,847 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 08:56:18,847 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-01-19 08:56:18,847 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [467252185] [2022-01-19 08:56:18,848 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 08:56:18,848 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-01-19 08:56:18,848 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 08:56:18,848 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-01-19 08:56:18,848 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-01-19 08:56:18,850 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 160 out of 211 [2022-01-19 08:56:18,851 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 188 places, 179 transitions, 394 flow. Second operand has 6 states, 6 states have (on average 165.33333333333334) internal successors, (992), 6 states have internal predecessors, (992), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:18,851 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 08:56:18,851 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 160 of 211 [2022-01-19 08:56:18,851 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 08:56:19,004 INFO L129 PetriNetUnfolder]: 92/476 cut-off events. [2022-01-19 08:56:19,004 INFO L130 PetriNetUnfolder]: For 83/95 co-relation queries the response was YES. [2022-01-19 08:56:19,005 INFO L84 FinitePrefix]: Finished finitePrefix Result has 778 conditions, 476 events. 92/476 cut-off events. For 83/95 co-relation queries the response was YES. Maximal size of possible extension queue 20. Compared 1572 event pairs, 50 based on Foata normal form. 15/449 useless extension candidates. Maximal degree in co-relation 772. Up to 115 conditions per place. [2022-01-19 08:56:19,006 INFO L132 encePairwiseOnDemand]: 202/211 looper letters, 36 selfloop transitions, 6 changer transitions 8/191 dead transitions. [2022-01-19 08:56:19,006 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 192 places, 191 transitions, 528 flow [2022-01-19 08:56:19,030 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-01-19 08:56:19,030 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-01-19 08:56:19,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1171 transitions. [2022-01-19 08:56:19,032 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7928232904536222 [2022-01-19 08:56:19,032 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 1171 transitions. [2022-01-19 08:56:19,032 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 1171 transitions. [2022-01-19 08:56:19,033 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 08:56:19,033 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 1171 transitions. [2022-01-19 08:56:19,034 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 167.28571428571428) internal successors, (1171), 7 states have internal predecessors, (1171), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,036 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 211.0) internal successors, (1688), 8 states have internal predecessors, (1688), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,037 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 211.0) internal successors, (1688), 8 states have internal predecessors, (1688), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,037 INFO L186 Difference]: Start difference. First operand has 188 places, 179 transitions, 394 flow. Second operand 7 states and 1171 transitions. [2022-01-19 08:56:19,037 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 192 places, 191 transitions, 528 flow [2022-01-19 08:56:19,038 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 187 places, 191 transitions, 514 flow, removed 0 selfloop flow, removed 5 redundant places. [2022-01-19 08:56:19,050 INFO L242 Difference]: Finished difference. Result has 189 places, 180 transitions, 404 flow [2022-01-19 08:56:19,050 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=211, PETRI_DIFFERENCE_MINUEND_FLOW=380, PETRI_DIFFERENCE_MINUEND_PLACES=181, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=179, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=173, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=404, PETRI_PLACES=189, PETRI_TRANSITIONS=180} [2022-01-19 08:56:19,052 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 0 predicate places. [2022-01-19 08:56:19,052 INFO L470 AbstractCegarLoop]: Abstraction has has 189 places, 180 transitions, 404 flow [2022-01-19 08:56:19,052 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 165.33333333333334) internal successors, (992), 6 states have internal predecessors, (992), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,052 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 08:56:19,052 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 08:56:19,052 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-01-19 08:56:19,053 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-01-19 08:56:19,053 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 08:56:19,054 INFO L85 PathProgramCache]: Analyzing trace with hash 2135340436, now seen corresponding path program 1 times [2022-01-19 08:56:19,054 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 08:56:19,054 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1672474519] [2022-01-19 08:56:19,054 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 08:56:19,054 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 08:56:19,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 08:56:19,204 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-01-19 08:56:19,205 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 08:56:19,205 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1672474519] [2022-01-19 08:56:19,205 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1672474519] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 08:56:19,205 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 08:56:19,205 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 08:56:19,205 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1195773842] [2022-01-19 08:56:19,205 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 08:56:19,206 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 08:56:19,206 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 08:56:19,206 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 08:56:19,206 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 08:56:19,207 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 182 out of 211 [2022-01-19 08:56:19,207 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 189 places, 180 transitions, 404 flow. Second operand has 3 states, 3 states have (on average 186.66666666666666) internal successors, (560), 3 states have internal predecessors, (560), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,207 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 08:56:19,207 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 182 of 211 [2022-01-19 08:56:19,207 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 08:56:19,261 INFO L129 PetriNetUnfolder]: 82/405 cut-off events. [2022-01-19 08:56:19,261 INFO L130 PetriNetUnfolder]: For 84/88 co-relation queries the response was YES. [2022-01-19 08:56:19,262 INFO L84 FinitePrefix]: Finished finitePrefix Result has 652 conditions, 405 events. 82/405 cut-off events. For 84/88 co-relation queries the response was YES. Maximal size of possible extension queue 19. Compared 1130 event pairs, 23 based on Foata normal form. 8/388 useless extension candidates. Maximal degree in co-relation 644. Up to 82 conditions per place. [2022-01-19 08:56:19,265 INFO L132 encePairwiseOnDemand]: 208/211 looper letters, 19 selfloop transitions, 2 changer transitions 0/186 dead transitions. [2022-01-19 08:56:19,265 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 190 places, 186 transitions, 468 flow [2022-01-19 08:56:19,265 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 08:56:19,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 08:56:19,266 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 568 transitions. [2022-01-19 08:56:19,266 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8973143759873617 [2022-01-19 08:56:19,266 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 568 transitions. [2022-01-19 08:56:19,266 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 568 transitions. [2022-01-19 08:56:19,267 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 08:56:19,267 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 568 transitions. [2022-01-19 08:56:19,268 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 189.33333333333334) internal successors, (568), 3 states have internal predecessors, (568), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,269 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 211.0) internal successors, (844), 4 states have internal predecessors, (844), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,270 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 211.0) internal successors, (844), 4 states have internal predecessors, (844), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,270 INFO L186 Difference]: Start difference. First operand has 189 places, 180 transitions, 404 flow. Second operand 3 states and 568 transitions. [2022-01-19 08:56:19,270 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 190 places, 186 transitions, 468 flow [2022-01-19 08:56:19,271 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 186 places, 186 transitions, 458 flow, removed 0 selfloop flow, removed 4 redundant places. [2022-01-19 08:56:19,273 INFO L242 Difference]: Finished difference. Result has 187 places, 181 transitions, 408 flow [2022-01-19 08:56:19,273 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=211, PETRI_DIFFERENCE_MINUEND_FLOW=394, PETRI_DIFFERENCE_MINUEND_PLACES=184, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=180, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=178, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=408, PETRI_PLACES=187, PETRI_TRANSITIONS=181} [2022-01-19 08:56:19,274 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, -2 predicate places. [2022-01-19 08:56:19,274 INFO L470 AbstractCegarLoop]: Abstraction has has 187 places, 181 transitions, 408 flow [2022-01-19 08:56:19,274 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 186.66666666666666) internal successors, (560), 3 states have internal predecessors, (560), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,274 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 08:56:19,275 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 08:56:19,275 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-01-19 08:56:19,275 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-01-19 08:56:19,276 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 08:56:19,276 INFO L85 PathProgramCache]: Analyzing trace with hash 1829459480, now seen corresponding path program 2 times [2022-01-19 08:56:19,276 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 08:56:19,277 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1650474507] [2022-01-19 08:56:19,278 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 08:56:19,279 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 08:56:19,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 08:56:19,379 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-01-19 08:56:19,379 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 08:56:19,379 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1650474507] [2022-01-19 08:56:19,380 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1650474507] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 08:56:19,380 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 08:56:19,380 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 08:56:19,380 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1011635483] [2022-01-19 08:56:19,380 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 08:56:19,380 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 08:56:19,380 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 08:56:19,381 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 08:56:19,381 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 08:56:19,382 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 182 out of 211 [2022-01-19 08:56:19,382 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 187 places, 181 transitions, 408 flow. Second operand has 3 states, 3 states have (on average 186.66666666666666) internal successors, (560), 3 states have internal predecessors, (560), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,382 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 08:56:19,382 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 182 of 211 [2022-01-19 08:56:19,382 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 08:56:19,426 INFO L129 PetriNetUnfolder]: 58/347 cut-off events. [2022-01-19 08:56:19,426 INFO L130 PetriNetUnfolder]: For 88/96 co-relation queries the response was YES. [2022-01-19 08:56:19,427 INFO L84 FinitePrefix]: Finished finitePrefix Result has 573 conditions, 347 events. 58/347 cut-off events. For 88/96 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 810 event pairs, 9 based on Foata normal form. 2/326 useless extension candidates. Maximal degree in co-relation 564. Up to 91 conditions per place. [2022-01-19 08:56:19,428 INFO L132 encePairwiseOnDemand]: 207/211 looper letters, 17 selfloop transitions, 3 changer transitions 0/185 dead transitions. [2022-01-19 08:56:19,428 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 189 places, 185 transitions, 462 flow [2022-01-19 08:56:19,429 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 08:56:19,429 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 08:56:19,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 566 transitions. [2022-01-19 08:56:19,430 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8941548183254344 [2022-01-19 08:56:19,430 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 566 transitions. [2022-01-19 08:56:19,430 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 566 transitions. [2022-01-19 08:56:19,430 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 08:56:19,430 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 566 transitions. [2022-01-19 08:56:19,431 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 188.66666666666666) internal successors, (566), 3 states have internal predecessors, (566), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,432 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 211.0) internal successors, (844), 4 states have internal predecessors, (844), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,432 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 211.0) internal successors, (844), 4 states have internal predecessors, (844), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,432 INFO L186 Difference]: Start difference. First operand has 187 places, 181 transitions, 408 flow. Second operand 3 states and 566 transitions. [2022-01-19 08:56:19,432 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 189 places, 185 transitions, 462 flow [2022-01-19 08:56:19,434 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 187 places, 185 transitions, 454 flow, removed 3 selfloop flow, removed 2 redundant places. [2022-01-19 08:56:19,436 INFO L242 Difference]: Finished difference. Result has 188 places, 183 transitions, 423 flow [2022-01-19 08:56:19,436 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=211, PETRI_DIFFERENCE_MINUEND_FLOW=400, PETRI_DIFFERENCE_MINUEND_PLACES=185, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=181, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=178, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=423, PETRI_PLACES=188, PETRI_TRANSITIONS=183} [2022-01-19 08:56:19,438 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, -1 predicate places. [2022-01-19 08:56:19,438 INFO L470 AbstractCegarLoop]: Abstraction has has 188 places, 183 transitions, 423 flow [2022-01-19 08:56:19,438 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 186.66666666666666) internal successors, (560), 3 states have internal predecessors, (560), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,439 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 08:56:19,439 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 08:56:19,439 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-01-19 08:56:19,439 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-01-19 08:56:19,439 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 08:56:19,439 INFO L85 PathProgramCache]: Analyzing trace with hash -823366548, now seen corresponding path program 3 times [2022-01-19 08:56:19,439 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 08:56:19,440 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1800267284] [2022-01-19 08:56:19,440 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 08:56:19,440 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 08:56:19,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 08:56:19,661 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-01-19 08:56:19,662 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 08:56:19,662 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1800267284] [2022-01-19 08:56:19,662 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1800267284] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 08:56:19,662 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 08:56:19,662 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-01-19 08:56:19,662 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1810465735] [2022-01-19 08:56:19,663 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 08:56:19,663 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-01-19 08:56:19,663 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 08:56:19,664 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-01-19 08:56:19,664 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=95, Unknown=0, NotChecked=0, Total=132 [2022-01-19 08:56:19,665 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 144 out of 211 [2022-01-19 08:56:19,666 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 188 places, 183 transitions, 423 flow. Second operand has 12 states, 12 states have (on average 147.5) internal successors, (1770), 12 states have internal predecessors, (1770), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,668 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 08:56:19,669 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 144 of 211 [2022-01-19 08:56:19,669 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 08:56:19,952 INFO L129 PetriNetUnfolder]: 426/1115 cut-off events. [2022-01-19 08:56:19,953 INFO L130 PetriNetUnfolder]: For 591/603 co-relation queries the response was YES. [2022-01-19 08:56:19,955 INFO L84 FinitePrefix]: Finished finitePrefix Result has 2378 conditions, 1115 events. 426/1115 cut-off events. For 591/603 co-relation queries the response was YES. Maximal size of possible extension queue 69. Compared 6122 event pairs, 103 based on Foata normal form. 1/1036 useless extension candidates. Maximal degree in co-relation 2369. Up to 291 conditions per place. [2022-01-19 08:56:19,959 INFO L132 encePairwiseOnDemand]: 196/211 looper letters, 77 selfloop transitions, 13 changer transitions 9/232 dead transitions. [2022-01-19 08:56:19,959 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 200 places, 232 transitions, 782 flow [2022-01-19 08:56:19,960 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-01-19 08:56:19,960 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-01-19 08:56:19,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1969 transitions. [2022-01-19 08:56:19,963 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7178271965001822 [2022-01-19 08:56:19,963 INFO L72 ComplementDD]: Start complementDD. Operand 13 states and 1969 transitions. [2022-01-19 08:56:19,963 INFO L73 IsDeterministic]: Start isDeterministic. Operand 13 states and 1969 transitions. [2022-01-19 08:56:19,964 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 08:56:19,964 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 13 states and 1969 transitions. [2022-01-19 08:56:19,967 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 14 states, 13 states have (on average 151.46153846153845) internal successors, (1969), 13 states have internal predecessors, (1969), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,970 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 14 states, 14 states have (on average 211.0) internal successors, (2954), 14 states have internal predecessors, (2954), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,972 INFO L81 ComplementDD]: Finished complementDD. Result has 14 states, 14 states have (on average 211.0) internal successors, (2954), 14 states have internal predecessors, (2954), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,972 INFO L186 Difference]: Start difference. First operand has 188 places, 183 transitions, 423 flow. Second operand 13 states and 1969 transitions. [2022-01-19 08:56:19,972 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 200 places, 232 transitions, 782 flow [2022-01-19 08:56:19,975 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 199 places, 232 transitions, 775 flow, removed 2 selfloop flow, removed 1 redundant places. [2022-01-19 08:56:19,977 INFO L242 Difference]: Finished difference. Result has 204 places, 189 transitions, 478 flow [2022-01-19 08:56:19,978 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=211, PETRI_DIFFERENCE_MINUEND_FLOW=416, PETRI_DIFFERENCE_MINUEND_PLACES=187, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=183, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=172, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=478, PETRI_PLACES=204, PETRI_TRANSITIONS=189} [2022-01-19 08:56:19,979 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 15 predicate places. [2022-01-19 08:56:19,979 INFO L470 AbstractCegarLoop]: Abstraction has has 204 places, 189 transitions, 478 flow [2022-01-19 08:56:19,980 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 147.5) internal successors, (1770), 12 states have internal predecessors, (1770), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:19,980 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 08:56:19,980 INFO L254 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 08:56:19,981 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-01-19 08:56:19,981 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-01-19 08:56:19,981 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 08:56:19,981 INFO L85 PathProgramCache]: Analyzing trace with hash -1543310046, now seen corresponding path program 1 times [2022-01-19 08:56:19,982 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 08:56:19,982 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1622952571] [2022-01-19 08:56:19,982 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 08:56:19,982 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 08:56:20,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 08:56:20,059 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-01-19 08:56:20,059 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 08:56:20,059 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1622952571] [2022-01-19 08:56:20,060 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1622952571] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 08:56:20,060 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 08:56:20,060 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-01-19 08:56:20,060 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [30407353] [2022-01-19 08:56:20,061 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 08:56:20,063 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-01-19 08:56:20,063 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 08:56:20,064 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-01-19 08:56:20,064 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2022-01-19 08:56:20,065 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 182 out of 211 [2022-01-19 08:56:20,065 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 204 places, 189 transitions, 478 flow. Second operand has 4 states, 4 states have (on average 185.75) internal successors, (743), 4 states have internal predecessors, (743), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:20,065 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 08:56:20,065 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 182 of 211 [2022-01-19 08:56:20,065 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 08:56:20,181 INFO L129 PetriNetUnfolder]: 191/844 cut-off events. [2022-01-19 08:56:20,181 INFO L130 PetriNetUnfolder]: For 519/559 co-relation queries the response was YES. [2022-01-19 08:56:20,183 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1710 conditions, 844 events. 191/844 cut-off events. For 519/559 co-relation queries the response was YES. Maximal size of possible extension queue 47. Compared 4644 event pairs, 41 based on Foata normal form. 20/822 useless extension candidates. Maximal degree in co-relation 1696. Up to 132 conditions per place. [2022-01-19 08:56:20,186 INFO L132 encePairwiseOnDemand]: 208/211 looper letters, 31 selfloop transitions, 6 changer transitions 0/207 dead transitions. [2022-01-19 08:56:20,186 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 204 places, 207 transitions, 633 flow [2022-01-19 08:56:20,187 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-01-19 08:56:20,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-01-19 08:56:20,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 761 transitions. [2022-01-19 08:56:20,188 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9016587677725119 [2022-01-19 08:56:20,188 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 761 transitions. [2022-01-19 08:56:20,188 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 761 transitions. [2022-01-19 08:56:20,189 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 08:56:20,189 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 761 transitions. [2022-01-19 08:56:20,190 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 190.25) internal successors, (761), 4 states have internal predecessors, (761), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:20,191 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 211.0) internal successors, (1055), 5 states have internal predecessors, (1055), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:20,191 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 211.0) internal successors, (1055), 5 states have internal predecessors, (1055), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:20,191 INFO L186 Difference]: Start difference. First operand has 204 places, 189 transitions, 478 flow. Second operand 4 states and 761 transitions. [2022-01-19 08:56:20,191 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 204 places, 207 transitions, 633 flow [2022-01-19 08:56:20,194 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 197 places, 207 transitions, 617 flow, removed 3 selfloop flow, removed 7 redundant places. [2022-01-19 08:56:20,195 INFO L242 Difference]: Finished difference. Result has 199 places, 193 transitions, 515 flow [2022-01-19 08:56:20,196 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=211, PETRI_DIFFERENCE_MINUEND_FLOW=462, PETRI_DIFFERENCE_MINUEND_PLACES=194, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=189, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=184, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=515, PETRI_PLACES=199, PETRI_TRANSITIONS=193} [2022-01-19 08:56:20,196 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 10 predicate places. [2022-01-19 08:56:20,196 INFO L470 AbstractCegarLoop]: Abstraction has has 199 places, 193 transitions, 515 flow [2022-01-19 08:56:20,196 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 185.75) internal successors, (743), 4 states have internal predecessors, (743), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:20,197 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 08:56:20,197 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 08:56:20,197 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-01-19 08:56:20,197 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-01-19 08:56:20,197 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 08:56:20,197 INFO L85 PathProgramCache]: Analyzing trace with hash 1231711091, now seen corresponding path program 1 times [2022-01-19 08:56:20,197 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 08:56:20,198 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [966181429] [2022-01-19 08:56:20,198 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 08:56:20,198 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 08:56:20,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 08:56:20,290 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 08:56:20,290 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 08:56:20,290 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [966181429] [2022-01-19 08:56:20,290 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [966181429] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 08:56:20,290 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [644738276] [2022-01-19 08:56:20,290 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 08:56:20,290 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 08:56:20,291 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 08:56:20,292 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-01-19 08:56:20,323 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-01-19 08:56:20,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 08:56:20,405 INFO L263 TraceCheckSpWp]: Trace formula consists of 427 conjuncts, 9 conjunts are in the unsatisfiable core [2022-01-19 08:56:20,414 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 08:56:20,743 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 08:56:20,743 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 08:56:21,086 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 08:56:21,086 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [644738276] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 08:56:21,086 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 08:56:21,086 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 19 [2022-01-19 08:56:21,086 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1461537719] [2022-01-19 08:56:21,087 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 08:56:21,087 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-01-19 08:56:21,087 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 08:56:21,087 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-01-19 08:56:21,088 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=265, Unknown=0, NotChecked=0, Total=342 [2022-01-19 08:56:21,090 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 156 out of 211 [2022-01-19 08:56:21,092 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 199 places, 193 transitions, 515 flow. Second operand has 19 states, 19 states have (on average 159.42105263157896) internal successors, (3029), 19 states have internal predecessors, (3029), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:21,092 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 08:56:21,092 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 156 of 211 [2022-01-19 08:56:21,092 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 08:56:21,494 INFO L129 PetriNetUnfolder]: 288/1435 cut-off events. [2022-01-19 08:56:21,494 INFO L130 PetriNetUnfolder]: For 1656/1756 co-relation queries the response was YES. [2022-01-19 08:56:21,498 INFO L84 FinitePrefix]: Finished finitePrefix Result has 3190 conditions, 1435 events. 288/1435 cut-off events. For 1656/1756 co-relation queries the response was YES. Maximal size of possible extension queue 70. Compared 9738 event pairs, 149 based on Foata normal form. 64/1434 useless extension candidates. Maximal degree in co-relation 3176. Up to 323 conditions per place. [2022-01-19 08:56:21,501 INFO L132 encePairwiseOnDemand]: 195/211 looper letters, 69 selfloop transitions, 23 changer transitions 1/235 dead transitions. [2022-01-19 08:56:21,501 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 215 places, 235 transitions, 868 flow [2022-01-19 08:56:21,502 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-01-19 08:56:21,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2022-01-19 08:56:21,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 2731 transitions. [2022-01-19 08:56:21,505 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7613604683579593 [2022-01-19 08:56:21,505 INFO L72 ComplementDD]: Start complementDD. Operand 17 states and 2731 transitions. [2022-01-19 08:56:21,506 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17 states and 2731 transitions. [2022-01-19 08:56:21,506 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 08:56:21,507 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 17 states and 2731 transitions. [2022-01-19 08:56:21,510 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 18 states, 17 states have (on average 160.64705882352942) internal successors, (2731), 17 states have internal predecessors, (2731), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:21,514 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 18 states, 18 states have (on average 211.0) internal successors, (3798), 18 states have internal predecessors, (3798), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:21,514 INFO L81 ComplementDD]: Finished complementDD. Result has 18 states, 18 states have (on average 211.0) internal successors, (3798), 18 states have internal predecessors, (3798), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:21,515 INFO L186 Difference]: Start difference. First operand has 199 places, 193 transitions, 515 flow. Second operand 17 states and 2731 transitions. [2022-01-19 08:56:21,515 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 215 places, 235 transitions, 868 flow [2022-01-19 08:56:21,517 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 215 places, 235 transitions, 856 flow, removed 6 selfloop flow, removed 0 redundant places. [2022-01-19 08:56:21,519 INFO L242 Difference]: Finished difference. Result has 221 places, 204 transitions, 622 flow [2022-01-19 08:56:21,519 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=211, PETRI_DIFFERENCE_MINUEND_FLOW=509, PETRI_DIFFERENCE_MINUEND_PLACES=199, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=193, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=176, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=622, PETRI_PLACES=221, PETRI_TRANSITIONS=204} [2022-01-19 08:56:21,520 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 32 predicate places. [2022-01-19 08:56:21,520 INFO L470 AbstractCegarLoop]: Abstraction has has 221 places, 204 transitions, 622 flow [2022-01-19 08:56:21,521 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 159.42105263157896) internal successors, (3029), 19 states have internal predecessors, (3029), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:21,521 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 08:56:21,521 INFO L254 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 08:56:21,540 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-01-19 08:56:21,735 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 08:56:21,736 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-01-19 08:56:21,736 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 08:56:21,736 INFO L85 PathProgramCache]: Analyzing trace with hash 2051049111, now seen corresponding path program 1 times [2022-01-19 08:56:21,736 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 08:56:21,736 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [917506366] [2022-01-19 08:56:21,736 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 08:56:21,736 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 08:56:21,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 08:56:21,815 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2022-01-19 08:56:21,816 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 08:56:21,816 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [917506366] [2022-01-19 08:56:21,816 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [917506366] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 08:56:21,816 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [272464716] [2022-01-19 08:56:21,816 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 08:56:21,816 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 08:56:21,816 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 08:56:21,817 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-01-19 08:56:21,818 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-01-19 08:56:21,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 08:56:21,917 INFO L263 TraceCheckSpWp]: Trace formula consists of 447 conjuncts, 9 conjunts are in the unsatisfiable core [2022-01-19 08:56:21,926 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 08:56:22,226 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2022-01-19 08:56:22,226 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 08:56:22,535 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2022-01-19 08:56:22,535 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [272464716] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 08:56:22,535 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 08:56:22,535 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 19 [2022-01-19 08:56:22,535 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2009713588] [2022-01-19 08:56:22,537 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 08:56:22,539 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-01-19 08:56:22,539 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 08:56:22,539 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-01-19 08:56:22,540 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=265, Unknown=0, NotChecked=0, Total=342 [2022-01-19 08:56:22,541 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 156 out of 211 [2022-01-19 08:56:22,543 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 221 places, 204 transitions, 622 flow. Second operand has 19 states, 19 states have (on average 159.57894736842104) internal successors, (3032), 19 states have internal predecessors, (3032), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:22,543 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 08:56:22,543 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 156 of 211 [2022-01-19 08:56:22,543 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 08:56:22,926 INFO L129 PetriNetUnfolder]: 329/1728 cut-off events. [2022-01-19 08:56:22,926 INFO L130 PetriNetUnfolder]: For 1761/1846 co-relation queries the response was YES. [2022-01-19 08:56:22,930 INFO L84 FinitePrefix]: Finished finitePrefix Result has 3810 conditions, 1728 events. 329/1728 cut-off events. For 1761/1846 co-relation queries the response was YES. Maximal size of possible extension queue 72. Compared 12436 event pairs, 183 based on Foata normal form. 37/1680 useless extension candidates. Maximal degree in co-relation 3789. Up to 439 conditions per place. [2022-01-19 08:56:22,934 INFO L132 encePairwiseOnDemand]: 198/211 looper letters, 68 selfloop transitions, 23 changer transitions 2/235 dead transitions. [2022-01-19 08:56:22,934 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 233 places, 235 transitions, 957 flow [2022-01-19 08:56:22,934 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-01-19 08:56:22,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-01-19 08:56:22,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 2096 transitions. [2022-01-19 08:56:22,937 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7641268683922713 [2022-01-19 08:56:22,937 INFO L72 ComplementDD]: Start complementDD. Operand 13 states and 2096 transitions. [2022-01-19 08:56:22,937 INFO L73 IsDeterministic]: Start isDeterministic. Operand 13 states and 2096 transitions. [2022-01-19 08:56:22,938 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 08:56:22,938 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 13 states and 2096 transitions. [2022-01-19 08:56:22,941 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 14 states, 13 states have (on average 161.23076923076923) internal successors, (2096), 13 states have internal predecessors, (2096), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:22,943 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 14 states, 14 states have (on average 211.0) internal successors, (2954), 14 states have internal predecessors, (2954), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:22,944 INFO L81 ComplementDD]: Finished complementDD. Result has 14 states, 14 states have (on average 211.0) internal successors, (2954), 14 states have internal predecessors, (2954), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:22,944 INFO L186 Difference]: Start difference. First operand has 221 places, 204 transitions, 622 flow. Second operand 13 states and 2096 transitions. [2022-01-19 08:56:22,944 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 233 places, 235 transitions, 957 flow [2022-01-19 08:56:22,947 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 229 places, 235 transitions, 931 flow, removed 9 selfloop flow, removed 4 redundant places. [2022-01-19 08:56:22,949 INFO L242 Difference]: Finished difference. Result has 235 places, 212 transitions, 725 flow [2022-01-19 08:56:22,949 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=211, PETRI_DIFFERENCE_MINUEND_FLOW=605, PETRI_DIFFERENCE_MINUEND_PLACES=217, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=204, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=183, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=725, PETRI_PLACES=235, PETRI_TRANSITIONS=212} [2022-01-19 08:56:22,949 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 46 predicate places. [2022-01-19 08:56:22,950 INFO L470 AbstractCegarLoop]: Abstraction has has 235 places, 212 transitions, 725 flow [2022-01-19 08:56:22,951 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 159.57894736842104) internal successors, (3032), 19 states have internal predecessors, (3032), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:22,951 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 08:56:22,961 INFO L254 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 08:56:22,982 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-01-19 08:56:23,172 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2022-01-19 08:56:23,172 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-01-19 08:56:23,172 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 08:56:23,173 INFO L85 PathProgramCache]: Analyzing trace with hash -106527937, now seen corresponding path program 2 times [2022-01-19 08:56:23,173 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 08:56:23,173 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [52280990] [2022-01-19 08:56:23,173 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 08:56:23,173 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 08:56:23,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 08:56:23,534 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 08:56:23,535 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 08:56:23,535 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [52280990] [2022-01-19 08:56:23,535 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [52280990] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 08:56:23,535 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1911582598] [2022-01-19 08:56:23,535 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-01-19 08:56:23,535 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 08:56:23,535 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 08:56:23,536 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-01-19 08:56:23,537 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-01-19 08:56:23,641 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-01-19 08:56:23,641 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-01-19 08:56:23,643 INFO L263 TraceCheckSpWp]: Trace formula consists of 440 conjuncts, 31 conjunts are in the unsatisfiable core [2022-01-19 08:56:23,646 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 08:56:24,472 INFO L353 Elim1Store]: treesize reduction 13, result has 18.8 percent of original size [2022-01-19 08:56:24,472 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 10 [2022-01-19 08:56:24,494 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 1 proven. 9 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 08:56:24,495 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 08:56:24,753 INFO L353 Elim1Store]: treesize reduction 9, result has 43.8 percent of original size [2022-01-19 08:56:24,753 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 25 treesize of output 16 [2022-01-19 08:56:25,853 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 08:56:25,853 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1911582598] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 08:56:25,853 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 08:56:25,853 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 14, 14] total 42 [2022-01-19 08:56:25,853 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [513359951] [2022-01-19 08:56:25,854 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 08:56:25,855 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2022-01-19 08:56:25,855 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 08:56:25,855 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2022-01-19 08:56:25,856 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=186, Invalid=1536, Unknown=0, NotChecked=0, Total=1722 [2022-01-19 08:56:25,859 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 128 out of 211 [2022-01-19 08:56:25,863 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 235 places, 212 transitions, 725 flow. Second operand has 42 states, 42 states have (on average 132.52380952380952) internal successors, (5566), 42 states have internal predecessors, (5566), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:25,863 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 08:56:25,863 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 128 of 211 [2022-01-19 08:56:25,863 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 08:56:30,411 INFO L129 PetriNetUnfolder]: 8134/22121 cut-off events. [2022-01-19 08:56:30,411 INFO L130 PetriNetUnfolder]: For 29352/30539 co-relation queries the response was YES. [2022-01-19 08:56:30,501 INFO L84 FinitePrefix]: Finished finitePrefix Result has 54560 conditions, 22121 events. 8134/22121 cut-off events. For 29352/30539 co-relation queries the response was YES. Maximal size of possible extension queue 841. Compared 247439 event pairs, 2048 based on Foata normal form. 103/21382 useless extension candidates. Maximal degree in co-relation 54533. Up to 4003 conditions per place. [2022-01-19 08:56:30,580 INFO L132 encePairwiseOnDemand]: 179/211 looper letters, 386 selfloop transitions, 138 changer transitions 5/643 dead transitions. [2022-01-19 08:56:30,580 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 293 places, 643 transitions, 3793 flow [2022-01-19 08:56:30,580 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2022-01-19 08:56:30,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2022-01-19 08:56:30,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 8003 transitions. [2022-01-19 08:56:30,591 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.6428628805526548 [2022-01-19 08:56:30,591 INFO L72 ComplementDD]: Start complementDD. Operand 59 states and 8003 transitions. [2022-01-19 08:56:30,591 INFO L73 IsDeterministic]: Start isDeterministic. Operand 59 states and 8003 transitions. [2022-01-19 08:56:30,594 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 08:56:30,594 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 59 states and 8003 transitions. [2022-01-19 08:56:30,656 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 60 states, 59 states have (on average 135.64406779661016) internal successors, (8003), 59 states have internal predecessors, (8003), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:30,671 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 60 states, 60 states have (on average 211.0) internal successors, (12660), 60 states have internal predecessors, (12660), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:30,672 INFO L81 ComplementDD]: Finished complementDD. Result has 60 states, 60 states have (on average 211.0) internal successors, (12660), 60 states have internal predecessors, (12660), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:30,673 INFO L186 Difference]: Start difference. First operand has 235 places, 212 transitions, 725 flow. Second operand 59 states and 8003 transitions. [2022-01-19 08:56:30,673 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 293 places, 643 transitions, 3793 flow [2022-01-19 08:56:30,687 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 288 places, 643 transitions, 3744 flow, removed 8 selfloop flow, removed 5 redundant places. [2022-01-19 08:56:30,693 INFO L242 Difference]: Finished difference. Result has 311 places, 357 transitions, 1922 flow [2022-01-19 08:56:30,693 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=211, PETRI_DIFFERENCE_MINUEND_FLOW=693, PETRI_DIFFERENCE_MINUEND_PLACES=230, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=212, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=31, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=167, PETRI_DIFFERENCE_SUBTRAHEND_STATES=59, PETRI_FLOW=1922, PETRI_PLACES=311, PETRI_TRANSITIONS=357} [2022-01-19 08:56:30,694 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 122 predicate places. [2022-01-19 08:56:30,694 INFO L470 AbstractCegarLoop]: Abstraction has has 311 places, 357 transitions, 1922 flow [2022-01-19 08:56:30,695 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 42 states, 42 states have (on average 132.52380952380952) internal successors, (5566), 42 states have internal predecessors, (5566), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:30,695 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 08:56:30,695 INFO L254 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 08:56:30,714 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-01-19 08:56:30,906 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 08:56:30,906 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-01-19 08:56:30,907 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 08:56:30,907 INFO L85 PathProgramCache]: Analyzing trace with hash 1891701993, now seen corresponding path program 3 times [2022-01-19 08:56:30,907 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 08:56:30,907 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [693986590] [2022-01-19 08:56:30,907 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 08:56:30,907 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 08:56:30,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 08:56:31,398 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 08:56:31,398 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 08:56:31,398 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [693986590] [2022-01-19 08:56:31,398 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [693986590] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 08:56:31,398 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [973932943] [2022-01-19 08:56:31,398 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-01-19 08:56:31,398 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 08:56:31,398 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 08:56:31,399 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-01-19 08:56:31,400 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-01-19 08:56:31,505 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2022-01-19 08:56:31,505 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-01-19 08:56:31,507 INFO L263 TraceCheckSpWp]: Trace formula consists of 427 conjuncts, 13 conjunts are in the unsatisfiable core [2022-01-19 08:56:31,509 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 08:56:32,032 INFO L353 Elim1Store]: treesize reduction 13, result has 18.8 percent of original size [2022-01-19 08:56:32,033 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 10 [2022-01-19 08:56:32,071 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-01-19 08:56:32,072 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 08:56:32,145 INFO L353 Elim1Store]: treesize reduction 9, result has 43.8 percent of original size [2022-01-19 08:56:32,145 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 25 treesize of output 16 [2022-01-19 08:56:32,501 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-01-19 08:56:32,501 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [973932943] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 08:56:32,501 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 08:56:32,501 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 5, 5] total 25 [2022-01-19 08:56:32,502 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1697987819] [2022-01-19 08:56:32,502 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 08:56:32,502 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-01-19 08:56:32,502 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 08:56:32,502 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-01-19 08:56:32,503 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=539, Unknown=0, NotChecked=0, Total=600 [2022-01-19 08:56:32,504 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 102 out of 211 [2022-01-19 08:56:32,506 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 311 places, 357 transitions, 1922 flow. Second operand has 25 states, 25 states have (on average 108.6) internal successors, (2715), 25 states have internal predecessors, (2715), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:32,506 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 08:56:32,506 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 102 of 211 [2022-01-19 08:56:32,506 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 08:56:37,309 INFO L129 PetriNetUnfolder]: 9286/25016 cut-off events. [2022-01-19 08:56:37,310 INFO L130 PetriNetUnfolder]: For 124227/126508 co-relation queries the response was YES. [2022-01-19 08:56:37,479 INFO L84 FinitePrefix]: Finished finitePrefix Result has 89667 conditions, 25016 events. 9286/25016 cut-off events. For 124227/126508 co-relation queries the response was YES. Maximal size of possible extension queue 990. Compared 286302 event pairs, 3956 based on Foata normal form. 386/24841 useless extension candidates. Maximal degree in co-relation 89617. Up to 10240 conditions per place. [2022-01-19 08:56:37,572 INFO L132 encePairwiseOnDemand]: 177/211 looper letters, 287 selfloop transitions, 110 changer transitions 0/491 dead transitions. [2022-01-19 08:56:37,573 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 350 places, 491 transitions, 3666 flow [2022-01-19 08:56:37,573 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2022-01-19 08:56:37,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2022-01-19 08:56:37,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 4291 transitions. [2022-01-19 08:56:37,578 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.5084123222748815 [2022-01-19 08:56:37,578 INFO L72 ComplementDD]: Start complementDD. Operand 40 states and 4291 transitions. [2022-01-19 08:56:37,578 INFO L73 IsDeterministic]: Start isDeterministic. Operand 40 states and 4291 transitions. [2022-01-19 08:56:37,579 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 08:56:37,579 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 40 states and 4291 transitions. [2022-01-19 08:56:37,584 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 41 states, 40 states have (on average 107.275) internal successors, (4291), 40 states have internal predecessors, (4291), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:37,592 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 41 states, 41 states have (on average 211.0) internal successors, (8651), 41 states have internal predecessors, (8651), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:37,593 INFO L81 ComplementDD]: Finished complementDD. Result has 41 states, 41 states have (on average 211.0) internal successors, (8651), 41 states have internal predecessors, (8651), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:37,593 INFO L186 Difference]: Start difference. First operand has 311 places, 357 transitions, 1922 flow. Second operand 40 states and 4291 transitions. [2022-01-19 08:56:37,593 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 350 places, 491 transitions, 3666 flow [2022-01-19 08:56:37,723 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 335 places, 491 transitions, 3201 flow, removed 212 selfloop flow, removed 15 redundant places. [2022-01-19 08:56:37,728 INFO L242 Difference]: Finished difference. Result has 341 places, 395 transitions, 2210 flow [2022-01-19 08:56:37,728 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=211, PETRI_DIFFERENCE_MINUEND_FLOW=1613, PETRI_DIFFERENCE_MINUEND_PLACES=296, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=357, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=75, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=260, PETRI_DIFFERENCE_SUBTRAHEND_STATES=40, PETRI_FLOW=2210, PETRI_PLACES=341, PETRI_TRANSITIONS=395} [2022-01-19 08:56:37,729 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 152 predicate places. [2022-01-19 08:56:37,729 INFO L470 AbstractCegarLoop]: Abstraction has has 341 places, 395 transitions, 2210 flow [2022-01-19 08:56:37,730 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 108.6) internal successors, (2715), 25 states have internal predecessors, (2715), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:37,730 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 08:56:37,730 INFO L254 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 08:56:37,747 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2022-01-19 08:56:37,945 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 08:56:37,946 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-01-19 08:56:37,946 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 08:56:37,946 INFO L85 PathProgramCache]: Analyzing trace with hash 119762255, now seen corresponding path program 4 times [2022-01-19 08:56:37,946 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 08:56:37,947 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [73815481] [2022-01-19 08:56:37,947 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 08:56:37,947 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 08:56:37,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 08:56:39,786 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 08:56:39,786 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 08:56:39,787 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [73815481] [2022-01-19 08:56:39,787 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [73815481] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 08:56:39,787 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1509570443] [2022-01-19 08:56:39,787 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-01-19 08:56:39,787 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 08:56:39,787 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 08:56:39,788 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-01-19 08:56:39,789 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-01-19 08:56:39,878 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-01-19 08:56:39,878 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-01-19 08:56:39,880 INFO L263 TraceCheckSpWp]: Trace formula consists of 396 conjuncts, 42 conjunts are in the unsatisfiable core [2022-01-19 08:56:39,882 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 08:56:39,911 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 6 treesize of output 5 [2022-01-19 08:56:40,155 INFO L353 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2022-01-19 08:56:40,155 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 11 treesize of output 11 [2022-01-19 08:56:41,072 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 20 [2022-01-19 08:56:41,168 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 7 [2022-01-19 08:56:41,230 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 08:56:41,230 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 08:56:41,534 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-01-19 08:56:41,534 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 45 treesize of output 45 [2022-01-19 08:56:41,537 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 18 [2022-01-19 08:56:43,433 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 9 refuted. 1 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 08:56:43,433 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1509570443] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 08:56:43,433 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 08:56:43,433 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 21, 21] total 74 [2022-01-19 08:56:43,434 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [969004133] [2022-01-19 08:56:43,434 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 08:56:43,434 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 74 states [2022-01-19 08:56:43,434 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 08:56:43,435 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2022-01-19 08:56:43,436 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=328, Invalid=5060, Unknown=14, NotChecked=0, Total=5402 [2022-01-19 08:56:43,439 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 104 out of 211 [2022-01-19 08:56:43,443 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 341 places, 395 transitions, 2210 flow. Second operand has 74 states, 74 states have (on average 107.10810810810811) internal successors, (7926), 74 states have internal predecessors, (7926), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:56:43,443 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 08:56:43,443 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 104 of 211 [2022-01-19 08:56:43,443 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 08:57:36,029 INFO L129 PetriNetUnfolder]: 95250/197479 cut-off events. [2022-01-19 08:57:36,029 INFO L130 PetriNetUnfolder]: For 1073337/1086199 co-relation queries the response was YES. [2022-01-19 08:57:38,486 INFO L84 FinitePrefix]: Finished finitePrefix Result has 704724 conditions, 197479 events. 95250/197479 cut-off events. For 1073337/1086199 co-relation queries the response was YES. Maximal size of possible extension queue 7539. Compared 2531476 event pairs, 11616 based on Foata normal form. 9444/203205 useless extension candidates. Maximal degree in co-relation 704670. Up to 23375 conditions per place. [2022-01-19 08:57:39,059 INFO L132 encePairwiseOnDemand]: 158/211 looper letters, 1342 selfloop transitions, 895 changer transitions 1922/4250 dead transitions. [2022-01-19 08:57:39,059 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 543 places, 4250 transitions, 37207 flow [2022-01-19 08:57:39,060 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 203 states. [2022-01-19 08:57:39,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 203 states. [2022-01-19 08:57:39,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 22765 transitions. [2022-01-19 08:57:39,079 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.5314827352742044 [2022-01-19 08:57:39,079 INFO L72 ComplementDD]: Start complementDD. Operand 203 states and 22765 transitions. [2022-01-19 08:57:39,079 INFO L73 IsDeterministic]: Start isDeterministic. Operand 203 states and 22765 transitions. [2022-01-19 08:57:39,084 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 08:57:39,084 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 203 states and 22765 transitions. [2022-01-19 08:57:39,195 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 204 states, 203 states have (on average 112.14285714285714) internal successors, (22765), 203 states have internal predecessors, (22765), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:57:39,232 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 204 states, 204 states have (on average 211.0) internal successors, (43044), 204 states have internal predecessors, (43044), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:57:39,240 INFO L81 ComplementDD]: Finished complementDD. Result has 204 states, 204 states have (on average 211.0) internal successors, (43044), 204 states have internal predecessors, (43044), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:57:39,240 INFO L186 Difference]: Start difference. First operand has 341 places, 395 transitions, 2210 flow. Second operand 203 states and 22765 transitions. [2022-01-19 08:57:39,240 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 543 places, 4250 transitions, 37207 flow [2022-01-19 08:57:43,432 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 511 places, 4250 transitions, 37061 flow, removed 31 selfloop flow, removed 32 redundant places. [2022-01-19 08:57:43,459 INFO L242 Difference]: Finished difference. Result has 643 places, 1255 transitions, 13389 flow [2022-01-19 08:57:43,460 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=211, PETRI_DIFFERENCE_MINUEND_FLOW=2106, PETRI_DIFFERENCE_MINUEND_PLACES=309, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=395, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=144, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=180, PETRI_DIFFERENCE_SUBTRAHEND_STATES=203, PETRI_FLOW=13389, PETRI_PLACES=643, PETRI_TRANSITIONS=1255} [2022-01-19 08:57:43,460 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 454 predicate places. [2022-01-19 08:57:43,460 INFO L470 AbstractCegarLoop]: Abstraction has has 643 places, 1255 transitions, 13389 flow [2022-01-19 08:57:43,461 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 74 states, 74 states have (on average 107.10810810810811) internal successors, (7926), 74 states have internal predecessors, (7926), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:57:43,462 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 08:57:43,462 INFO L254 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 08:57:43,479 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-01-19 08:57:43,679 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2022-01-19 08:57:43,679 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-01-19 08:57:43,680 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 08:57:43,680 INFO L85 PathProgramCache]: Analyzing trace with hash -680037597, now seen corresponding path program 5 times [2022-01-19 08:57:43,680 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 08:57:43,680 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [20720060] [2022-01-19 08:57:43,680 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 08:57:43,680 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 08:57:43,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 08:57:44,287 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 08:57:44,287 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 08:57:44,287 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [20720060] [2022-01-19 08:57:44,287 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [20720060] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 08:57:44,287 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [911551798] [2022-01-19 08:57:44,287 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-01-19 08:57:44,287 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 08:57:44,288 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 08:57:44,288 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-01-19 08:57:44,289 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-01-19 08:57:44,384 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2022-01-19 08:57:44,384 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-01-19 08:57:44,386 INFO L263 TraceCheckSpWp]: Trace formula consists of 440 conjuncts, 49 conjunts are in the unsatisfiable core [2022-01-19 08:57:44,389 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 08:57:44,412 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 6 treesize of output 5 [2022-01-19 08:57:44,434 INFO L353 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-01-19 08:57:44,435 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 18 [2022-01-19 08:57:44,714 INFO L353 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2022-01-19 08:57:44,714 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 15 treesize of output 15 [2022-01-19 08:57:45,453 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 20 [2022-01-19 08:57:45,594 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-01-19 08:57:45,594 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 20 [2022-01-19 08:57:45,668 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-01-19 08:57:45,669 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 23 [2022-01-19 08:57:45,904 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 08:57:45,904 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 08:57:46,328 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-01-19 08:57:46,328 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 85 treesize of output 85 [2022-01-19 08:57:46,332 INFO L387 Elim1Store]: Elim1 did not use preprocessing 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 64 treesize of output 52 [2022-01-19 08:57:46,342 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 52 treesize of output 46 [2022-01-19 08:57:48,153 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 08:57:48,154 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [911551798] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 08:57:48,154 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 08:57:48,154 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22, 22] total 62 [2022-01-19 08:57:48,155 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [837056138] [2022-01-19 08:57:48,155 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 08:57:48,157 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 62 states [2022-01-19 08:57:48,157 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 08:57:48,158 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2022-01-19 08:57:48,158 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=252, Invalid=3525, Unknown=5, NotChecked=0, Total=3782 [2022-01-19 08:57:48,161 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 116 out of 211 [2022-01-19 08:57:48,164 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 643 places, 1255 transitions, 13389 flow. Second operand has 62 states, 62 states have (on average 119.29032258064517) internal successors, (7396), 62 states have internal predecessors, (7396), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 08:57:48,164 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 08:57:48,164 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 116 of 211 [2022-01-19 08:57:48,165 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 08:58:34,432 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([704] L48-->L52: Formula: (and (= (+ 1 v_~q1_back~0_67) v_~q1_back~0_66) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (= (ite (= (select (select |v_#memory_int_51| v_~q1~0.base_24) (+ v_~q1~0.offset_24 (* 4 v_~q1_back~0_67))) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (<= 0 v_~q1_back~0_67) (< v_~q1_back~0_67 v_~n1~0_23)) 1 0) 0))) InVars {#memory_int=|v_#memory_int_51|, ~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_67, ~n1~0=v_~n1~0_23, ~q1~0.base=v_~q1~0.base_24} OutVars{~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_66, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~n1~0=v_~n1~0_23, ~q1~0.base=v_~q1~0.base_24, #memory_int=|v_#memory_int_51|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[~q1_back~0, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1][796], [2476#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 284#true, Black: 257#(and (<= 0 ~N~0) (= ~t~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 259#(and (<= 0 ~N~0) (or (< ~t~0 (+ ~N~0 1)) (<= ~t~0 (+ |thread3Thread1of1ForFork0_~k~0#1| ~N~0))) (or (<= (+ |thread3Thread1of1ForFork0_~k~0#1| ~N~0) ~t~0) (<= ~N~0 ~t~0))), Black: 279#(<= ~q2_back~0 ~q2_front~0), 3780#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), 87#L52true, Black: 4943#(and (exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))) (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)), Black: 3759#true, Black: 4253#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 4210#(exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))), Black: 4941#(and (exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))) (= ~q1~0.offset 0) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 4893#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q1_back~0)) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1358#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 291#(<= ~n1~0 1), Black: 1362#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 0)), Black: 1356#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 1364#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 6230#(and (<= ~q1_front~0 ~q1_back~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6306#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~q1_front~0 1) ~q1_back~0) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 5656#(not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 6317#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6417#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 4952#true, Black: 6304#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6371#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6479#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6503#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6447#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6283#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), 251#true, Black: 6357#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), 3705#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6228#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (= |ULTIMATE.start_main_#t~ret18#1.offset| 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6268#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), 66#L94true, Black: 6294#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6277#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6445#(and (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 6406#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6238#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6392#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6325#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6323#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6394#(and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6410#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6232#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6336#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6400#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6321#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 2955#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (<= ~n1~0 2)), Black: 6481#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 5456#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 3150#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3711#(and (<= ~q1_front~0 ~q1_back~0) (< 0 ~n1~0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6515#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), 280#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 6441#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3703#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 3720#(and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~n1~0 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 6365#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3727#(and (<= ~q1_front~0 ~q1_back~0) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~n1~0 2)), Black: 6288#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6513#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3695#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6497#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 3718#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2)), Black: 6433#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3732#(and (<= ~q1_front~0 ~q1_back~0) (< 0 ~n1~0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6206#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6214#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1))), Black: 3651#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6340#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3667#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3140#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), Black: 6390#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6275#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3709#(and (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6286#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3697#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6431#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 3701#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), 16#L65-2true, Black: 2516#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 6451#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6425#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 3699#(and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 6517#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3663#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (<= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3693#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6459#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3716#(and (or (< ~q1_front~0 0) (<= 1 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= 2 ~q1_front~0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6423#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3724#(and (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6461#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 5660#(or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3722#(and (<= ~q1_front~0 ~q1_back~0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6351#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6491#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6373#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6361#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6327#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 6296#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6396#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6455#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), 85#L121-1true, Black: 6334#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6511#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6449#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6419#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), 206#true, Black: 6465#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 2486#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6471#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 6493#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2478#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6281#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2484#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2482#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 0)), Black: 6355#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6495#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2490#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (< 0 ~n2~0) (<= 1 ~q2_back~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6313#(and (or (<= 1 ~q1_back~0) (< ~q1_back~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| Int)) (or (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34|) 0))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6270#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= (+ ~q1_front~0 1) ~q1_back~0) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6499#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4954#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|), Black: 6248#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0)), Black: 6348#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6174#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 6507#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 6408#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6220#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (= |ULTIMATE.start_main_#t~ret18#1.offset| 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6218#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6505#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6346#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6300#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6429#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6279#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6342#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4987#(not (= |thread3Thread1of1ForFork0_~k~0#1| 0)), Black: 6501#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6273#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6386#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6453#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6437#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6290#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6353#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6467#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6266#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6367#(and (or (<= 1 ~q1_back~0) (< ~q1_back~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| Int)) (or (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34|) 0))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 5646#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), Black: 6475#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6375#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6519#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6485#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 218#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 6311#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6260#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6359#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6264#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6302#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6338#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6388#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 6329#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6457#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6258#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), 6363#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6415#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6377#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6382#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 235#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6315#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6332#(and (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6477#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6344#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 243#(<= ~q2_back~0 ~q2_front~0), Black: 6404#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6443#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6379#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6298#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6473#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6421#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6469#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6487#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), 7325#(or (not (< ~q1_back~0 ~n1~0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (<= 0 ~q1_back~0))), Black: 6402#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6369#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)))]) [2022-01-19 08:58:34,447 INFO L384 tUnfolder$Statistics]: this new event has 178 ancestors and is cut-off event [2022-01-19 08:58:34,447 INFO L387 tUnfolder$Statistics]: existing Event has 173 ancestors and is cut-off event [2022-01-19 08:58:34,447 INFO L387 tUnfolder$Statistics]: existing Event has 173 ancestors and is cut-off event [2022-01-19 08:58:34,448 INFO L387 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-01-19 08:58:42,262 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([704] L48-->L52: Formula: (and (= (+ 1 v_~q1_back~0_67) v_~q1_back~0_66) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (= (ite (= (select (select |v_#memory_int_51| v_~q1~0.base_24) (+ v_~q1~0.offset_24 (* 4 v_~q1_back~0_67))) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (<= 0 v_~q1_back~0_67) (< v_~q1_back~0_67 v_~n1~0_23)) 1 0) 0))) InVars {#memory_int=|v_#memory_int_51|, ~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_67, ~n1~0=v_~n1~0_23, ~q1~0.base=v_~q1~0.base_24} OutVars{~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_66, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~n1~0=v_~n1~0_23, ~q1~0.base=v_~q1~0.base_24, #memory_int=|v_#memory_int_51|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[~q1_back~0, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1][588], [2476#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 284#true, Black: 257#(and (<= 0 ~N~0) (= ~t~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 259#(and (<= 0 ~N~0) (or (< ~t~0 (+ ~N~0 1)) (<= ~t~0 (+ |thread3Thread1of1ForFork0_~k~0#1| ~N~0))) (or (<= (+ |thread3Thread1of1ForFork0_~k~0#1| ~N~0) ~t~0) (<= ~N~0 ~t~0))), Black: 280#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 3780#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), 87#L52true, Black: 4943#(and (exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))) (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)), Black: 3759#true, Black: 4253#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 4210#(exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))), Black: 4941#(and (exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))) (= ~q1~0.offset 0) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 4893#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q1_back~0)) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1358#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 291#(<= ~n1~0 1), 3722#(and (<= ~q1_front~0 ~q1_back~0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 1362#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 0)), Black: 1356#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 1364#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 7947#(and (or (not (< ~q1_back~0 ~n1~0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (<= 0 ~q1_back~0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= |ULTIMATE.start_main_~#t3~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 6230#(and (<= ~q1_front~0 ~q1_back~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6306#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~q1_front~0 1) ~q1_back~0) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 279#(<= ~q2_back~0 ~q2_front~0), Black: 5656#(not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 6317#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6417#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 4952#true, Black: 6304#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6371#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6479#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6503#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6447#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6283#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), 251#true, Black: 6357#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6228#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (= |ULTIMATE.start_main_#t~ret18#1.offset| 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6268#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6294#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6277#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6445#(and (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 6406#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6238#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6392#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6325#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6323#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6394#(and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6410#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6232#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6336#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6400#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6321#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 2955#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (<= ~n1~0 2)), Black: 6481#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 5456#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 3150#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3711#(and (<= ~q1_front~0 ~q1_back~0) (< 0 ~n1~0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6515#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3703#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 6441#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3720#(and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~n1~0 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 6365#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3727#(and (<= ~q1_front~0 ~q1_back~0) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~n1~0 2)), Black: 6288#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6513#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3695#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6497#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 3705#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6433#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3718#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2)), Black: 6206#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3732#(and (<= ~q1_front~0 ~q1_back~0) (< 0 ~n1~0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6214#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1))), Black: 3651#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3667#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6340#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3140#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), Black: 6390#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6275#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3709#(and (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 3697#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6286#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6431#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 3701#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), 16#L65-2true, Black: 6451#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2516#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 3699#(and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 6425#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6517#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3663#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (<= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6459#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3693#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 3716#(and (or (< ~q1_front~0 0) (<= 1 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= 2 ~q1_front~0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6423#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3724#(and (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6461#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 5660#(or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6351#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6491#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6373#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6361#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6327#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 6296#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6396#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), 85#L121-1true, Black: 6455#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6334#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6511#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6449#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), 206#true, Black: 6419#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6465#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6471#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 2486#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6493#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2478#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6281#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), 5646#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), Black: 2484#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6355#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 2482#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 0)), Black: 6495#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2490#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (< 0 ~n2~0) (<= 1 ~q2_back~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6313#(and (or (<= 1 ~q1_back~0) (< ~q1_back~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| Int)) (or (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34|) 0))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6270#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= (+ ~q1_front~0 1) ~q1_back~0) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6499#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4954#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|), Black: 6248#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0)), Black: 6348#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6174#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 6507#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 6408#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6220#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (= |ULTIMATE.start_main_#t~ret18#1.offset| 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6218#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6505#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6346#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6300#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6429#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6279#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6342#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4987#(not (= |thread3Thread1of1ForFork0_~k~0#1| 0)), Black: 6501#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6273#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6386#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6453#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6437#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6290#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6353#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6467#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6266#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), 82#L87-3true, Black: 6367#(and (or (<= 1 ~q1_back~0) (< ~q1_back~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| Int)) (or (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34|) 0))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6475#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6375#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6519#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6485#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 218#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 6311#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6260#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6359#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6264#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6302#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6338#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6388#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 6329#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6457#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6258#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6415#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6377#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6382#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 235#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6315#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6332#(and (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6363#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6477#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6344#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 243#(<= ~q2_back~0 ~q2_front~0), Black: 6404#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6443#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6379#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6298#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6473#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6421#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6469#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6487#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 6402#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6369#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)))]) [2022-01-19 08:58:42,287 INFO L384 tUnfolder$Statistics]: this new event has 181 ancestors and is cut-off event [2022-01-19 08:58:42,288 INFO L387 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-01-19 08:58:42,288 INFO L387 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-01-19 08:58:42,288 INFO L387 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-01-19 08:58:46,548 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([704] L48-->L52: Formula: (and (= (+ 1 v_~q1_back~0_67) v_~q1_back~0_66) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (= (ite (= (select (select |v_#memory_int_51| v_~q1~0.base_24) (+ v_~q1~0.offset_24 (* 4 v_~q1_back~0_67))) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (<= 0 v_~q1_back~0_67) (< v_~q1_back~0_67 v_~n1~0_23)) 1 0) 0))) InVars {#memory_int=|v_#memory_int_51|, ~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_67, ~n1~0=v_~n1~0_23, ~q1~0.base=v_~q1~0.base_24} OutVars{~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_66, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~n1~0=v_~n1~0_23, ~q1~0.base=v_~q1~0.base_24, #memory_int=|v_#memory_int_51|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[~q1_back~0, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1][638], [2476#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 284#true, Black: 257#(and (<= 0 ~N~0) (= ~t~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 259#(and (<= 0 ~N~0) (or (< ~t~0 (+ ~N~0 1)) (<= ~t~0 (+ |thread3Thread1of1ForFork0_~k~0#1| ~N~0))) (or (<= (+ |thread3Thread1of1ForFork0_~k~0#1| ~N~0) ~t~0) (<= ~N~0 ~t~0))), Black: 279#(<= ~q2_back~0 ~q2_front~0), 87#L52true, Black: 4943#(and (exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))) (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)), 3701#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 4253#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 4210#(exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))), Black: 4941#(and (exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))) (= ~q1~0.offset 0) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 4893#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q1_back~0)) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 6655#true, Black: 1358#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 291#(<= ~n1~0 1), Black: 1362#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 0)), Black: 1356#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 1364#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 6230#(and (<= ~q1_front~0 ~q1_back~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6306#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~q1_front~0 1) ~q1_back~0) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 5656#(not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 6317#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6417#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 4952#true, Black: 6304#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6371#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6479#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6503#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6447#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6283#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), 251#true, Black: 6357#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6228#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (= |ULTIMATE.start_main_#t~ret18#1.offset| 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6268#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6294#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), 66#L94true, Black: 6277#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6445#(and (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 6406#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6238#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6392#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6325#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6323#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6394#(and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6410#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6232#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6336#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6400#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6321#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 2955#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (<= ~n1~0 2)), Black: 6481#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 5456#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 3150#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3711#(and (<= ~q1_front~0 ~q1_back~0) (< 0 ~n1~0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6515#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3703#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), 280#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 6441#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3720#(and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~n1~0 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 6365#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3727#(and (<= ~q1_front~0 ~q1_back~0) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~n1~0 2)), Black: 6288#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3695#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6513#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3705#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6497#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 3718#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2)), Black: 6433#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3732#(and (<= ~q1_front~0 ~q1_back~0) (< 0 ~n1~0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6206#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6214#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1))), Black: 3651#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6340#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3667#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3140#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), Black: 6390#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6275#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3709#(and (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6286#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3697#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6431#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 2516#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 6451#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6425#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 3699#(and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 6517#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3663#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (<= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3693#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6459#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3716#(and (or (< ~q1_front~0 0) (<= 1 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= 2 ~q1_front~0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6423#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3724#(and (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6461#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 5660#(or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3722#(and (<= ~q1_front~0 ~q1_back~0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6351#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6491#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6373#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6361#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6327#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 6296#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6396#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6455#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), 85#L121-1true, Black: 6334#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6511#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6449#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6419#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), 206#true, Black: 6465#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 2486#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6471#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 6493#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2478#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6281#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2484#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6355#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 2482#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 0)), Black: 6495#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2490#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (< 0 ~n2~0) (<= 1 ~q2_back~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6313#(and (or (<= 1 ~q1_back~0) (< ~q1_back~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| Int)) (or (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34|) 0))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6270#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= (+ ~q1_front~0 1) ~q1_back~0) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 3759#true, Black: 6499#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4954#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|), Black: 6248#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0)), Black: 6348#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6174#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 6507#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 6408#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6220#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (= |ULTIMATE.start_main_#t~ret18#1.offset| 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6218#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6505#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6346#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6300#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6429#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6279#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6342#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4987#(not (= |thread3Thread1of1ForFork0_~k~0#1| 0)), Black: 6501#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6273#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6386#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6453#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6437#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6290#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6353#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6467#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6266#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6367#(and (or (<= 1 ~q1_back~0) (< ~q1_back~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| Int)) (or (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34|) 0))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 5646#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), Black: 6475#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6375#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6519#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6485#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 218#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 6311#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6260#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), 6315#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6359#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6264#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6302#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6338#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6388#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 6329#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6457#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6258#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6415#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6377#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6382#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 235#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6332#(and (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), 34#L70true, Black: 6363#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6477#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6344#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 243#(<= ~q2_back~0 ~q2_front~0), Black: 6404#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6443#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6379#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6298#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6473#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6421#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6469#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6487#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 6402#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6369#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)))]) [2022-01-19 08:58:46,549 INFO L384 tUnfolder$Statistics]: this new event has 180 ancestors and is cut-off event [2022-01-19 08:58:46,549 INFO L387 tUnfolder$Statistics]: existing Event has 180 ancestors and is cut-off event [2022-01-19 08:58:46,555 INFO L387 tUnfolder$Statistics]: existing Event has 175 ancestors and is cut-off event [2022-01-19 08:58:46,555 INFO L387 tUnfolder$Statistics]: existing Event has 175 ancestors and is cut-off event [2022-01-19 08:58:48,112 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([703] L47-5-->L58: Formula: (and (= (ite (= (select (select |v_#memory_int_67| v_~q1~0.base_34) (+ v_~q1~0.offset_34 (* 4 v_~q1_back~0_81))) 0) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (= (+ 1 v_~q1_back~0_81) v_~q1_back~0_80) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (not (= (ite (and (< v_~q1_back~0_81 v_~n1~0_29) (<= 0 v_~q1_back~0_81)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0))) InVars {#memory_int=|v_#memory_int_67|, ~q1~0.offset=v_~q1~0.offset_34, ~q1_back~0=v_~q1_back~0_81, ~n1~0=v_~n1~0_29, ~q1~0.base=v_~q1~0.base_34} OutVars{~q1~0.offset=v_~q1~0.offset_34, thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_1|, ~q1_back~0=v_~q1_back~0_80, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~n1~0=v_~n1~0_29, ~q1~0.base=v_~q1~0.base_34, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_1|, #memory_int=|v_#memory_int_67|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1][587], [2476#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 284#true, Black: 257#(and (<= 0 ~N~0) (= ~t~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 259#(and (<= 0 ~N~0) (or (< ~t~0 (+ ~N~0 1)) (<= ~t~0 (+ |thread3Thread1of1ForFork0_~k~0#1| ~N~0))) (or (<= (+ |thread3Thread1of1ForFork0_~k~0#1| ~N~0) ~t~0) (<= ~N~0 ~t~0))), Black: 280#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 3780#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), Black: 4943#(and (exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))) (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)), Black: 3759#true, Black: 4253#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 4210#(exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))), Black: 4941#(and (exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))) (= ~q1~0.offset 0) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 4893#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q1_back~0)) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1358#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 291#(<= ~n1~0 1), 3722#(and (<= ~q1_front~0 ~q1_back~0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 1362#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 0)), Black: 1356#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 1364#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), 7947#(and (or (not (< ~q1_back~0 ~n1~0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (<= 0 ~q1_back~0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= |ULTIMATE.start_main_~#t3~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 6230#(and (<= ~q1_front~0 ~q1_back~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6306#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~q1_front~0 1) ~q1_back~0) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 279#(<= ~q2_back~0 ~q2_front~0), Black: 5656#(not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 6317#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6417#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 4952#true, Black: 6304#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6371#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6479#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6503#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6447#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6283#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), 251#true, Black: 6357#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6228#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (= |ULTIMATE.start_main_#t~ret18#1.offset| 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6268#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6294#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6277#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6445#(and (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 6406#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6238#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6392#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6325#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6323#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6394#(and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6410#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6232#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6336#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6400#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6321#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 2955#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (<= ~n1~0 2)), Black: 6481#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 3150#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 5456#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 6515#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3711#(and (<= ~q1_front~0 ~q1_back~0) (< 0 ~n1~0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 3703#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 6441#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3720#(and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~n1~0 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 6365#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3727#(and (<= ~q1_front~0 ~q1_back~0) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~n1~0 2)), Black: 6288#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6513#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3695#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6497#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 3705#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 3718#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2)), Black: 6433#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6206#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3732#(and (<= ~q1_front~0 ~q1_back~0) (< 0 ~n1~0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6214#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1))), Black: 3651#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6340#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3667#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3140#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), Black: 6390#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3709#(and (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6275#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3697#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6286#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), 16#L65-2true, Black: 3701#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6431#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 2516#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 6451#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3699#(and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 6425#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6517#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3663#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (<= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6459#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3693#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 3716#(and (or (< ~q1_front~0 0) (<= 1 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= 2 ~q1_front~0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6423#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3724#(and (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6461#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 5660#(or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6351#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6491#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6373#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6361#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6327#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 6296#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6396#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6455#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), 85#L121-1true, Black: 6334#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6511#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), 31#L58true, Black: 6449#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6419#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), 206#true, Black: 6465#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 2486#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6471#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 6493#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2478#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 5646#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), Black: 6281#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2484#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6355#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 2482#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 0)), Black: 6495#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2490#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (< 0 ~n2~0) (<= 1 ~q2_back~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6313#(and (or (<= 1 ~q1_back~0) (< ~q1_back~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| Int)) (or (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34|) 0))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6270#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= (+ ~q1_front~0 1) ~q1_back~0) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6499#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4954#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|), Black: 6248#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0)), Black: 6348#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6174#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 6507#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 6408#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6220#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (= |ULTIMATE.start_main_#t~ret18#1.offset| 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6218#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6505#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6346#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6300#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6429#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6279#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6342#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4987#(not (= |thread3Thread1of1ForFork0_~k~0#1| 0)), Black: 6501#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6273#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6386#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6453#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6437#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6290#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6353#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6467#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6266#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6367#(and (or (<= 1 ~q1_back~0) (< ~q1_back~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| Int)) (or (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34|) 0))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), 82#L87-3true, Black: 6475#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6375#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6519#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6485#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 218#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 6311#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6260#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6359#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6264#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6302#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6338#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6388#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 6329#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6457#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6258#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6415#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6377#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6382#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 235#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6315#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6332#(and (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6363#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6477#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6344#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 243#(<= ~q2_back~0 ~q2_front~0), Black: 6404#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6443#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6379#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6298#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6473#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6421#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6469#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6487#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 6402#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6369#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)))]) [2022-01-19 08:58:48,112 INFO L384 tUnfolder$Statistics]: this new event has 176 ancestors and is not cut-off event [2022-01-19 08:58:48,112 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is not cut-off event [2022-01-19 08:58:48,112 INFO L387 tUnfolder$Statistics]: existing Event has 176 ancestors and is not cut-off event [2022-01-19 08:58:48,112 INFO L387 tUnfolder$Statistics]: existing Event has 176 ancestors and is not cut-off event [2022-01-19 08:59:23,662 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([704] L48-->L52: Formula: (and (= (+ 1 v_~q1_back~0_67) v_~q1_back~0_66) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (= (ite (= (select (select |v_#memory_int_51| v_~q1~0.base_24) (+ v_~q1~0.offset_24 (* 4 v_~q1_back~0_67))) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (<= 0 v_~q1_back~0_67) (< v_~q1_back~0_67 v_~n1~0_23)) 1 0) 0))) InVars {#memory_int=|v_#memory_int_51|, ~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_67, ~n1~0=v_~n1~0_23, ~q1~0.base=v_~q1~0.base_24} OutVars{~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_66, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~n1~0=v_~n1~0_23, ~q1~0.base=v_~q1~0.base_24, #memory_int=|v_#memory_int_51|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[~q1_back~0, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1][1272], [2476#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 284#true, Black: 257#(and (<= 0 ~N~0) (= ~t~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 259#(and (<= 0 ~N~0) (or (< ~t~0 (+ ~N~0 1)) (<= ~t~0 (+ |thread3Thread1of1ForFork0_~k~0#1| ~N~0))) (or (<= (+ |thread3Thread1of1ForFork0_~k~0#1| ~N~0) ~t~0) (<= ~N~0 ~t~0))), 21#L120-4true, Black: 280#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 87#L52true, Black: 4943#(and (exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))) (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)), Black: 4253#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 4210#(exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))), Black: 4941#(and (exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))) (= ~q1~0.offset 0) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 4893#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q1_back~0)) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 6655#true, Black: 1358#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 291#(<= ~n1~0 1), Black: 1362#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 0)), Black: 1356#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 1364#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 6230#(and (<= ~q1_front~0 ~q1_back~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6306#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~q1_front~0 1) ~q1_back~0) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 279#(<= ~q2_back~0 ~q2_front~0), Black: 5656#(not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 6317#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6417#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 4952#true, Black: 6304#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6371#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6479#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6503#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6447#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6283#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), 251#true, Black: 6357#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6228#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (= |ULTIMATE.start_main_#t~ret18#1.offset| 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6268#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6294#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6277#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6445#(and (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), 4954#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|), Black: 6406#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6238#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6392#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6325#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6323#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6394#(and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6410#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6232#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6336#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6400#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6321#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6481#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 2955#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (<= ~n1~0 2)), Black: 5456#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 3150#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6515#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3711#(and (<= ~q1_front~0 ~q1_back~0) (< 0 ~n1~0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 3703#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 6441#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3720#(and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~n1~0 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 6365#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3727#(and (<= ~q1_front~0 ~q1_back~0) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~n1~0 2)), Black: 6288#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6513#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3695#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6497#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 3705#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6433#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3718#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2)), Black: 6206#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3732#(and (<= ~q1_front~0 ~q1_back~0) (< 0 ~n1~0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6214#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1))), Black: 3651#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3667#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6340#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3140#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), Black: 6390#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6275#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3709#(and (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6286#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3697#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6431#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 3701#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 2516#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 6451#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3699#(and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 6425#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6517#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3663#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (<= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6459#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3693#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6423#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3716#(and (or (< ~q1_front~0 0) (<= 1 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= 2 ~q1_front~0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 3724#(and (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6461#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3722#(and (<= ~q1_front~0 ~q1_back~0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 5660#(or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6351#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6491#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6373#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6361#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6327#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 6296#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6396#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6455#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6334#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6511#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6449#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), 206#true, Black: 6419#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6465#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6471#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 2486#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2478#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6493#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2484#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6281#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2482#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 0)), Black: 6355#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6495#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2490#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (< 0 ~n2~0) (<= 1 ~q2_back~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6313#(and (or (<= 1 ~q1_back~0) (< ~q1_back~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| Int)) (or (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34|) 0))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6270#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= (+ ~q1_front~0 1) ~q1_back~0) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 3759#true, Black: 6499#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6248#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0)), Black: 6348#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6174#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 6507#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 6408#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6220#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (= |ULTIMATE.start_main_#t~ret18#1.offset| 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6218#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6505#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6346#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6300#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6429#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6279#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6342#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4987#(not (= |thread3Thread1of1ForFork0_~k~0#1| 0)), Black: 6501#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6273#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6386#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6453#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6437#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6290#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6353#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6467#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6266#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), 82#L87-3true, Black: 6367#(and (or (<= 1 ~q1_back~0) (< ~q1_back~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| Int)) (or (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34|) 0))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 5646#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), Black: 6475#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6375#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6519#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 218#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 6485#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 6311#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), 2634#(<= ~q1_front~0 ~q1_back~0), Black: 6260#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6359#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6264#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6302#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6338#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6388#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 6329#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6457#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6258#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6415#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6377#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6382#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 235#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6315#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), 34#L70true, Black: 6332#(and (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6363#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6477#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6344#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6404#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 243#(<= ~q2_back~0 ~q2_front~0), Black: 6443#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6379#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6298#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6473#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6421#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6469#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6487#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 6402#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6369#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)))]) [2022-01-19 08:59:23,663 INFO L384 tUnfolder$Statistics]: this new event has 183 ancestors and is cut-off event [2022-01-19 08:59:23,663 INFO L387 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-01-19 08:59:23,663 INFO L387 tUnfolder$Statistics]: existing Event has 187 ancestors and is cut-off event [2022-01-19 08:59:23,663 INFO L387 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-01-19 08:59:23,963 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([703] L47-5-->L58: Formula: (and (= (ite (= (select (select |v_#memory_int_67| v_~q1~0.base_34) (+ v_~q1~0.offset_34 (* 4 v_~q1_back~0_81))) 0) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (= (+ 1 v_~q1_back~0_81) v_~q1_back~0_80) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (not (= (ite (and (< v_~q1_back~0_81 v_~n1~0_29) (<= 0 v_~q1_back~0_81)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0))) InVars {#memory_int=|v_#memory_int_67|, ~q1~0.offset=v_~q1~0.offset_34, ~q1_back~0=v_~q1_back~0_81, ~n1~0=v_~n1~0_29, ~q1~0.base=v_~q1~0.base_34} OutVars{~q1~0.offset=v_~q1~0.offset_34, thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_1|, ~q1_back~0=v_~q1_back~0_80, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~n1~0=v_~n1~0_29, ~q1~0.base=v_~q1~0.base_34, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_1|, #memory_int=|v_#memory_int_67|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1][1273], [2476#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 284#true, Black: 257#(and (<= 0 ~N~0) (= ~t~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 259#(and (<= 0 ~N~0) (or (< ~t~0 (+ ~N~0 1)) (<= ~t~0 (+ |thread3Thread1of1ForFork0_~k~0#1| ~N~0))) (or (<= (+ |thread3Thread1of1ForFork0_~k~0#1| ~N~0) ~t~0) (<= ~N~0 ~t~0))), 21#L120-4true, Black: 280#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 4943#(and (exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))) (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)), Black: 4253#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 4210#(exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))), Black: 4941#(and (exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))) (= ~q1~0.offset 0) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 4893#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q1_back~0)) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 6655#true, Black: 1358#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 291#(<= ~n1~0 1), Black: 1362#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 0)), Black: 1356#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 1364#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 6230#(and (<= ~q1_front~0 ~q1_back~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6306#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~q1_front~0 1) ~q1_back~0) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 279#(<= ~q2_back~0 ~q2_front~0), Black: 5656#(not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 6317#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6417#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 4952#true, Black: 6304#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6371#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6479#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6503#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6447#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6283#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), 251#true, Black: 6357#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6228#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (= |ULTIMATE.start_main_#t~ret18#1.offset| 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6268#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6294#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6277#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6445#(and (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), 4954#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|), Black: 6406#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6238#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6392#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6325#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6323#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6394#(and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6410#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6232#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6336#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6400#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6321#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6481#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 2955#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (<= ~n1~0 2)), Black: 5456#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 3150#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6515#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3711#(and (<= ~q1_front~0 ~q1_back~0) (< 0 ~n1~0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 3703#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 6441#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3720#(and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~n1~0 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 6365#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3727#(and (<= ~q1_front~0 ~q1_back~0) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~n1~0 2)), Black: 6288#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6513#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3695#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6497#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 3705#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6433#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3718#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2)), Black: 6206#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3732#(and (<= ~q1_front~0 ~q1_back~0) (< 0 ~n1~0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6214#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1))), Black: 3651#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3667#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6340#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3140#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), Black: 6390#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6275#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3709#(and (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6286#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3697#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6431#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 3701#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 2516#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 6451#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3699#(and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 6425#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6517#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3663#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (<= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6459#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3693#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6423#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3716#(and (or (< ~q1_front~0 0) (<= 1 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= 2 ~q1_front~0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 3724#(and (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6461#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3722#(and (<= ~q1_front~0 ~q1_back~0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 5660#(or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6351#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6491#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6373#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6361#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6327#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 6296#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6396#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6455#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6334#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6511#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6449#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), 31#L58true, 206#true, Black: 6419#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6465#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6471#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 2486#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2478#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6493#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2484#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6281#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2482#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 0)), Black: 6355#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6495#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 2490#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (< 0 ~n2~0) (<= 1 ~q2_back~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6313#(and (or (<= 1 ~q1_back~0) (< ~q1_back~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| Int)) (or (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34|) 0))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6270#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= (+ ~q1_front~0 1) ~q1_back~0) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 3759#true, Black: 6499#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6248#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0)), Black: 6348#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6174#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 6507#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 6408#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6220#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (= |ULTIMATE.start_main_#t~ret18#1.offset| 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6218#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6505#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6346#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6300#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6429#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6279#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6342#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4987#(not (= |thread3Thread1of1ForFork0_~k~0#1| 0)), Black: 6501#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6273#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6386#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6453#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6437#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6290#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6353#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6467#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6266#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), 82#L87-3true, Black: 6367#(and (or (<= 1 ~q1_back~0) (< ~q1_back~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| Int)) (or (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34|) 0))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 5646#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), Black: 6475#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6375#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6519#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 218#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 6485#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 6311#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), 2634#(<= ~q1_front~0 ~q1_back~0), Black: 6260#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6359#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6264#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6302#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6338#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6388#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 6329#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6457#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6258#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6415#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6377#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6382#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 235#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6315#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), 34#L70true, Black: 6332#(and (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6363#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6477#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6344#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6404#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 243#(<= ~q2_back~0 ~q2_front~0), Black: 6443#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6379#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6298#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6473#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6421#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6469#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6487#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 6402#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6369#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)))]) [2022-01-19 08:59:23,964 INFO L384 tUnfolder$Statistics]: this new event has 183 ancestors and is cut-off event [2022-01-19 08:59:23,964 INFO L387 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-01-19 08:59:23,964 INFO L387 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-01-19 08:59:23,964 INFO L387 tUnfolder$Statistics]: existing Event has 187 ancestors and is cut-off event [2022-01-19 08:59:42,690 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([704] L48-->L52: Formula: (and (= (+ 1 v_~q1_back~0_67) v_~q1_back~0_66) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3| 0)) (= (ite (= (select (select |v_#memory_int_51| v_~q1~0.base_24) (+ v_~q1~0.offset_24 (* 4 v_~q1_back~0_67))) 1) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) (not (= (ite (and (<= 0 v_~q1_back~0_67) (< v_~q1_back~0_67 v_~n1~0_23)) 1 0) 0))) InVars {#memory_int=|v_#memory_int_51|, ~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_67, ~n1~0=v_~n1~0_23, ~q1~0.base=v_~q1~0.base_24} OutVars{~q1~0.offset=v_~q1~0.offset_24, ~q1_back~0=v_~q1_back~0_66, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~n1~0=v_~n1~0_23, ~q1~0.base=v_~q1~0.base_24, #memory_int=|v_#memory_int_51|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[~q1_back~0, thread1Thread1of1ForFork1_#t~post3#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1][1272], [2476#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 284#true, Black: 257#(and (<= 0 ~N~0) (= ~t~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 259#(and (<= 0 ~N~0) (or (< ~t~0 (+ ~N~0 1)) (<= ~t~0 (+ |thread3Thread1of1ForFork0_~k~0#1| ~N~0))) (or (<= (+ |thread3Thread1of1ForFork0_~k~0#1| ~N~0) ~t~0) (<= ~N~0 ~t~0))), Black: 280#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 87#L52true, Black: 4943#(and (exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))) (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)), Black: 4253#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 4210#(exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))), Black: 4941#(and (exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))) (= ~q1~0.offset 0) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 4893#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q1_back~0)) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 6655#true, Black: 1358#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 291#(<= ~n1~0 1), Black: 1362#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 0)), Black: 1356#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 1364#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 6230#(and (<= ~q1_front~0 ~q1_back~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6306#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~q1_front~0 1) ~q1_back~0) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 279#(<= ~q2_back~0 ~q2_front~0), Black: 5656#(not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 6317#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6417#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 4952#true, Black: 6304#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6371#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6479#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6503#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6447#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), 251#true, Black: 6283#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6357#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6228#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (= |ULTIMATE.start_main_#t~ret18#1.offset| 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6268#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6294#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6277#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), 4954#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|), Black: 6445#(and (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 6406#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6238#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6392#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6325#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6323#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6394#(and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6410#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6232#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6336#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6400#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6321#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 2955#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (<= ~n1~0 2)), Black: 6481#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 5456#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 3150#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3711#(and (<= ~q1_front~0 ~q1_back~0) (< 0 ~n1~0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6515#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3703#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 6441#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3720#(and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~n1~0 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 6365#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3727#(and (<= ~q1_front~0 ~q1_back~0) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~n1~0 2)), Black: 6288#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6513#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3695#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6497#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 3705#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 3718#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2)), Black: 6433#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3732#(and (<= ~q1_front~0 ~q1_back~0) (< 0 ~n1~0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6206#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3651#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6214#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1))), Black: 3667#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6340#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3140#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), Black: 6390#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3709#(and (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6275#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3697#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6286#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3701#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6431#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 2516#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 6451#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3699#(and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 6425#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6517#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3663#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (<= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6459#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3693#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 3716#(and (or (< ~q1_front~0 0) (<= 1 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= 2 ~q1_front~0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6423#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3724#(and (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6461#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3722#(and (<= ~q1_front~0 ~q1_back~0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 5660#(or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6351#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6491#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6373#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6361#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6327#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 6296#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6396#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), 85#L121-1true, Black: 6455#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6334#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6511#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6449#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), 206#true, Black: 6419#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6465#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6471#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 2486#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6493#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2478#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6281#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2484#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6355#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 2482#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 0)), Black: 6495#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6313#(and (or (<= 1 ~q1_back~0) (< ~q1_back~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| Int)) (or (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34|) 0))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 2490#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (< 0 ~n2~0) (<= 1 ~q2_back~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 3759#true, Black: 6270#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= (+ ~q1_front~0 1) ~q1_back~0) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6499#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6248#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0)), Black: 6348#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6174#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 6507#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 6408#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6220#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (= |ULTIMATE.start_main_#t~ret18#1.offset| 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6218#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6505#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6346#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6300#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6429#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6279#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6342#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4987#(not (= |thread3Thread1of1ForFork0_~k~0#1| 0)), Black: 6501#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6273#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6386#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6453#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6437#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6290#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6353#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6467#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6266#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), 82#L87-3true, Black: 6367#(and (or (<= 1 ~q1_back~0) (< ~q1_back~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| Int)) (or (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34|) 0))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 5646#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), Black: 6475#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6375#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6519#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6485#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 218#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 6311#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6260#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), 2634#(<= ~q1_front~0 ~q1_back~0), Black: 6359#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6264#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6302#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6338#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6388#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 6329#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6457#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6258#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6415#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6377#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6382#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 235#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6315#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), 34#L70true, Black: 6332#(and (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6363#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6477#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6344#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 243#(<= ~q2_back~0 ~q2_front~0), Black: 6404#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6443#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6379#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6298#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6473#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6421#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6469#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6487#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 6402#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6369#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)))]) [2022-01-19 08:59:42,691 INFO L384 tUnfolder$Statistics]: this new event has 190 ancestors and is cut-off event [2022-01-19 08:59:42,691 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-01-19 08:59:42,691 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-01-19 08:59:42,691 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-01-19 08:59:43,617 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([703] L47-5-->L58: Formula: (and (= (ite (= (select (select |v_#memory_int_67| v_~q1~0.base_34) (+ v_~q1~0.offset_34 (* 4 v_~q1_back~0_81))) 0) 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) (= (+ 1 v_~q1_back~0_81) v_~q1_back~0_80) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|) (not (= (ite (and (< v_~q1_back~0_81 v_~n1~0_29) (<= 0 v_~q1_back~0_81)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1| 0))) InVars {#memory_int=|v_#memory_int_67|, ~q1~0.offset=v_~q1~0.offset_34, ~q1_back~0=v_~q1_back~0_81, ~n1~0=v_~n1~0_29, ~q1~0.base=v_~q1~0.base_34} OutVars{~q1~0.offset=v_~q1~0.offset_34, thread1Thread1of1ForFork1_#t~mem4#1=|v_thread1Thread1of1ForFork1_#t~mem4#1_1|, ~q1_back~0=v_~q1_back~0_80, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~n1~0=v_~n1~0_29, ~q1~0.base=v_~q1~0.base_34, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_1|, #memory_int=|v_#memory_int_67|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1][1273], [2476#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 284#true, Black: 257#(and (<= 0 ~N~0) (= ~t~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 259#(and (<= 0 ~N~0) (or (< ~t~0 (+ ~N~0 1)) (<= ~t~0 (+ |thread3Thread1of1ForFork0_~k~0#1| ~N~0))) (or (<= (+ |thread3Thread1of1ForFork0_~k~0#1| ~N~0) ~t~0) (<= ~N~0 ~t~0))), Black: 280#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 4943#(and (exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))) (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)), Black: 4253#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 4210#(exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))), Black: 4941#(and (exists ((v_~q1_back~0_94 Int)) (and (<= ~q1_front~0 v_~q1_back~0_94) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_94))) 1) (<= v_~q1_back~0_94 ~q1_front~0))) (= ~q1~0.offset 0) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 4893#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q1_back~0)) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 6655#true, Black: 1358#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 291#(<= ~n1~0 1), Black: 1362#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 0)), Black: 1356#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 1364#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 6230#(and (<= ~q1_front~0 ~q1_back~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6306#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~q1_front~0 1) ~q1_back~0) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 279#(<= ~q2_back~0 ~q2_front~0), Black: 5656#(not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 6317#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6417#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 4952#true, Black: 6304#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6371#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6479#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6503#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6447#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), 251#true, Black: 6283#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6357#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6228#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (= |ULTIMATE.start_main_#t~ret18#1.offset| 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6268#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6294#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6277#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), 4954#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|), Black: 6445#(and (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 6406#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6238#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6392#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6325#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6323#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6394#(and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6410#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6232#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6336#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6400#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6321#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6481#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 2955#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (<= ~n1~0 2)), Black: 5456#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 3150#(or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3711#(and (<= ~q1_front~0 ~q1_back~0) (< 0 ~n1~0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6515#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3703#(and (<= ~q1_front~0 ~q1_back~0) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 6441#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3720#(and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~n1~0 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 6365#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3727#(and (<= ~q1_front~0 ~q1_back~0) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~n1~0 2)), Black: 6288#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6513#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 3695#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6497#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 3705#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 3718#(and (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2)), Black: 6433#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3732#(and (<= ~q1_front~0 ~q1_back~0) (< 0 ~n1~0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6206#(and (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 3651#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6214#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1))), Black: 3667#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6340#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3140#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), Black: 6390#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3709#(and (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6275#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3697#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6286#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3701#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 6431#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 2516#(= |thread2Thread1of1ForFork2_~j~0#1| 1), Black: 6451#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3699#(and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (<= ~n1~0 2) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))), Black: 6425#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6517#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3663#(and (<= ~q1_front~0 ~q1_back~0) (<= ~q1_back~0 ~q1_front~0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (<= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) (<= (+ ~q1_front~0 ~n1~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q1_back~0)) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6459#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3693#(and (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= (+ 1 v_~q1_back~0_89) ~q1_back~0) (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1))) (= ~q1~0.offset 0) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= ~n1~0 2) (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)))), Black: 3716#(and (or (< ~q1_front~0 0) (<= 1 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= 2 ~q1_front~0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 6423#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3724#(and (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (= ~q1~0.offset 0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (exists ((v_~q1_back~0_89 Int)) (and (<= ~q1_front~0 v_~q1_back~0_89) (= (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* 4 v_~q1_back~0_89))) 1) (< (+ 1 v_~q1_back~0_89) ~n1~0))) (<= ~n1~0 2)), Black: 6461#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 3722#(and (<= ~q1_front~0 ~q1_back~0) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0))), Black: 5660#(or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6351#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6491#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6373#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6361#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6327#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 6296#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6396#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), 85#L121-1true, Black: 6455#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6334#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6511#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6449#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), 31#L58true, 206#true, Black: 6419#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6465#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6471#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 2486#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6493#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2478#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6281#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2484#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6355#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 2482#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 0)), Black: 6495#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6313#(and (or (<= 1 ~q1_back~0) (< ~q1_back~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| Int)) (or (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34|) 0))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 2490#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (< 0 ~n2~0) (<= 1 ~q2_back~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), 3759#true, Black: 6270#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (<= (+ ~q1_front~0 1) ~q1_back~0) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6499#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6248#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0)), Black: 6348#(and (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6174#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 6507#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 6408#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6220#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (= |ULTIMATE.start_main_#t~ret18#1.offset| 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6218#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 6505#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6346#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6300#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6429#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 6279#(and (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (< ~q1_front~0 ~n1~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 6342#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 4987#(not (= |thread3Thread1of1ForFork0_~k~0#1| 0)), Black: 6501#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6273#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6386#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6453#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6437#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6290#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6353#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6467#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6266#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), 82#L87-3true, Black: 6367#(and (or (<= 1 ~q1_back~0) (< ~q1_back~0 0) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| Int)) (or (and (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_34|) 0))))) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (< ~q1_front~0 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 5646#(not (= |thread2Thread1of1ForFork2_~j~0#1| 0)), Black: 6475#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6375#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (= ~q2~0.offset 0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6519#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6485#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 218#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)), Black: 6311#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6260#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), 2634#(<= ~q1_front~0 ~q1_back~0), Black: 6359#(and (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (and (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6264#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6302#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6338#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6388#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1)), Black: 6329#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0))), Black: 6457#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6258#(and (<= ~q1_front~0 ~q1_back~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q1_back~0 ~q1_front~0) (or (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post29#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~n1~0 (+ ~q1_back~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (< ~q1_back~0 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 (+ ~q1_back~0 1)) (and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~q1_back~0 0)) (<= ~q2_front~0 ~q2_back~0) (<= ~q2_back~0 ~q2_front~0)), Black: 6415#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6377#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~q2~0.offset 0) (or (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6382#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 235#(and (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 6315#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), 34#L70true, Black: 6332#(and (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6363#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6477#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n1~0 2) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6344#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 243#(<= ~q2_back~0 ~q2_front~0), Black: 6404#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (and (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))), Black: 6443#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6379#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6298#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6473#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork2_~j~0#1|)) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0)) (= ~q2~0.offset 0) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 6421#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (or (<= (* ~n1~0 4) (+ (* ~q1_back~0 4) 3 ~q1~0.offset)) (and (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (forall ((v_ArrVal_345 (Array Int Int))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_345) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 0))) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 6469#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (not (= |thread3Thread1of1ForFork0_~k~0#1| 0))), Black: 6487#(and (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (<= ~n2~0 1) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= |thread2Thread1of1ForFork2_~j~0#1| 1) (= ~q2~0.offset 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (= ~q1~0.offset 0) (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 6402#(and (not (= |thread2Thread1of1ForFork2_~j~0#1| 0)) (= ~q2~0.offset 0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 6369#(and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~n1~0 2)) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~q2_back~0)) (or (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~n2~0 ~q2_front~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~q2_back~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t3~0#1.base|) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (<= ~q2_back~0 ~q2_front~0) (or (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< 2 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~q1_back~0 0)) (or (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (or (not (= |ULTIMATE.start_main_#t~ret17#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 (+ ~q1_back~0 1)) (< ~q1_back~0 0)))]) [2022-01-19 08:59:43,618 INFO L384 tUnfolder$Statistics]: this new event has 190 ancestors and is cut-off event [2022-01-19 08:59:43,618 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-01-19 08:59:43,618 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-01-19 08:59:43,618 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event