/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.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 02:36:40,798 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-01-19 02:36:40,801 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-01-19 02:36:40,865 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-01-19 02:36:40,866 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-01-19 02:36:40,868 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-01-19 02:36:40,871 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-01-19 02:36:40,876 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-01-19 02:36:40,878 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-01-19 02:36:40,880 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-01-19 02:36:40,881 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-01-19 02:36:40,882 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-01-19 02:36:40,882 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-01-19 02:36:40,883 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-01-19 02:36:40,883 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-01-19 02:36:40,884 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-01-19 02:36:40,885 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-01-19 02:36:40,885 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-01-19 02:36:40,886 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-01-19 02:36:40,888 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-01-19 02:36:40,889 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-01-19 02:36:40,894 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-01-19 02:36:40,896 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-01-19 02:36:40,897 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-01-19 02:36:40,900 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-01-19 02:36:40,901 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-01-19 02:36:40,901 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-01-19 02:36:40,902 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-01-19 02:36:40,902 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-01-19 02:36:40,903 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-01-19 02:36:40,903 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-01-19 02:36:40,903 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-01-19 02:36:40,904 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-01-19 02:36:40,905 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-01-19 02:36:40,905 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-01-19 02:36:40,905 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-01-19 02:36:40,906 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-01-19 02:36:40,906 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-01-19 02:36:40,906 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-01-19 02:36:40,907 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-01-19 02:36:40,907 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-01-19 02:36:40,908 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.epf [2022-01-19 02:36:40,937 INFO L113 SettingsManager]: Loading preferences was successful [2022-01-19 02:36:40,938 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-01-19 02:36:40,939 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-01-19 02:36:40,939 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-01-19 02:36:40,939 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-01-19 02:36:40,939 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-01-19 02:36:40,940 INFO L138 SettingsManager]: * Use SBE=true [2022-01-19 02:36:40,940 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-01-19 02:36:40,940 INFO L138 SettingsManager]: * sizeof long=4 [2022-01-19 02:36:40,940 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-01-19 02:36:40,941 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-01-19 02:36:40,941 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-01-19 02:36:40,941 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-01-19 02:36:40,941 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-01-19 02:36:40,941 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-01-19 02:36:40,941 INFO L138 SettingsManager]: * sizeof long double=12 [2022-01-19 02:36:40,941 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-01-19 02:36:40,941 INFO L138 SettingsManager]: * Use constant arrays=true [2022-01-19 02:36:40,942 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-01-19 02:36:40,942 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-01-19 02:36:40,942 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-01-19 02:36:40,942 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-01-19 02:36:40,942 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-01-19 02:36:40,942 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-01-19 02:36:40,942 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-01-19 02:36:40,942 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-01-19 02:36:40,943 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-01-19 02:36:40,944 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-01-19 02:36:40,944 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-01-19 02:36:40,944 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-01-19 02:36:40,944 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-01-19 02:36:40,944 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 02:36:41,136 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-01-19 02:36:41,153 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-01-19 02:36:41,157 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-01-19 02:36:41,158 INFO L271 PluginConnector]: Initializing CDTParser... [2022-01-19 02:36:41,163 INFO L275 PluginConnector]: CDTParser initialized [2022-01-19 02:36:41,164 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 02:36:41,223 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/248565396/4e792e3bab1243c6a33c6d8a20d167a7/FLAG2cce8bdce [2022-01-19 02:36:41,556 INFO L306 CDTParser]: Found 1 translation units. [2022-01-19 02:36:41,556 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-queue-add-3.wvr.c [2022-01-19 02:36:41,562 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/248565396/4e792e3bab1243c6a33c6d8a20d167a7/FLAG2cce8bdce [2022-01-19 02:36:41,978 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/248565396/4e792e3bab1243c6a33c6d8a20d167a7 [2022-01-19 02:36:41,981 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-01-19 02:36:41,984 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-01-19 02:36:41,987 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-01-19 02:36:41,987 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-01-19 02:36:41,989 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-01-19 02:36:41,990 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.01 02:36:41" (1/1) ... [2022-01-19 02:36:41,992 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6464595a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:36:41, skipping insertion in model container [2022-01-19 02:36:41,992 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.01 02:36:41" (1/1) ... [2022-01-19 02:36:41,998 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-01-19 02:36:42,022 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-01-19 02:36:42,192 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 02:36:42,210 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-01-19 02:36:42,218 INFO L203 MainTranslator]: Completed pre-run [2022-01-19 02:36:42,253 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 02:36:42,255 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-01-19 02:36:42,267 INFO L208 MainTranslator]: Completed translation [2022-01-19 02:36:42,267 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:36:42 WrapperNode [2022-01-19 02:36:42,267 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-01-19 02:36:42,268 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-01-19 02:36:42,268 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-01-19 02:36:42,268 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-01-19 02:36:42,274 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:36:42" (1/1) ... [2022-01-19 02:36:42,282 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:36:42" (1/1) ... [2022-01-19 02:36:42,307 INFO L137 Inliner]: procedures = 25, calls = 55, calls flagged for inlining = 16, calls inlined = 18, statements flattened = 245 [2022-01-19 02:36:42,307 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-01-19 02:36:42,308 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-01-19 02:36:42,308 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-01-19 02:36:42,308 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-01-19 02:36:42,315 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:36:42" (1/1) ... [2022-01-19 02:36:42,315 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:36:42" (1/1) ... [2022-01-19 02:36:42,318 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:36:42" (1/1) ... [2022-01-19 02:36:42,319 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:36:42" (1/1) ... [2022-01-19 02:36:42,328 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:36:42" (1/1) ... [2022-01-19 02:36:42,332 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:36:42" (1/1) ... [2022-01-19 02:36:42,334 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:36:42" (1/1) ... [2022-01-19 02:36:42,336 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-01-19 02:36:42,337 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-01-19 02:36:42,337 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-01-19 02:36:42,337 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-01-19 02:36:42,348 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:36:42" (1/1) ... [2022-01-19 02:36:42,354 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-01-19 02:36:42,367 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 02:36:42,377 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 02:36:42,401 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 02:36:42,422 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-01-19 02:36:42,423 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-01-19 02:36:42,423 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-01-19 02:36:42,423 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-01-19 02:36:42,423 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-01-19 02:36:42,423 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-01-19 02:36:42,423 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-01-19 02:36:42,423 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-01-19 02:36:42,423 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2022-01-19 02:36:42,423 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2022-01-19 02:36:42,423 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-01-19 02:36:42,423 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-01-19 02:36:42,424 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-01-19 02:36:42,424 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-01-19 02:36:42,424 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-01-19 02:36:42,424 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-01-19 02:36:42,424 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-01-19 02:36:42,425 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 02:36:42,519 INFO L234 CfgBuilder]: Building ICFG [2022-01-19 02:36:42,520 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-01-19 02:36:42,795 INFO L275 CfgBuilder]: Performing block encoding [2022-01-19 02:36:42,958 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-01-19 02:36:42,959 INFO L299 CfgBuilder]: Removed 5 assume(true) statements. [2022-01-19 02:36:42,961 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.01 02:36:42 BoogieIcfgContainer [2022-01-19 02:36:42,961 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-01-19 02:36:42,962 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-01-19 02:36:42,962 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-01-19 02:36:42,973 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-01-19 02:36:42,973 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.01 02:36:41" (1/3) ... [2022-01-19 02:36:42,974 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@19a9066 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.01 02:36:42, skipping insertion in model container [2022-01-19 02:36:42,974 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:36:42" (2/3) ... [2022-01-19 02:36:42,974 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@19a9066 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.01 02:36:42, skipping insertion in model container [2022-01-19 02:36:42,975 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.01 02:36:42" (3/3) ... [2022-01-19 02:36:42,976 INFO L111 eAbstractionObserver]: Analyzing ICFG popl20-queue-add-3.wvr.c [2022-01-19 02:36:42,981 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-01-19 02:36:42,982 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-01-19 02:36:42,982 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-01-19 02:36:43,061 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,061 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,062 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,062 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,062 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,062 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,063 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 02:36:43,063 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,063 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,063 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 02:36:43,063 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 02:36:43,063 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,064 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,064 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 02:36:43,064 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 02:36:43,064 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,064 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 02:36:43,064 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~mem2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,064 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 02:36:43,065 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,065 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 02:36:43,065 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~mem2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,065 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,065 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,065 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,071 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,071 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,072 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,072 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,072 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,072 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,072 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,072 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,072 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,073 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,073 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,073 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,073 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,073 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,073 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,073 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,074 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,074 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~post7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,074 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,074 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 02:36:43,074 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,074 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 02:36:43,074 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~post7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,075 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,075 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 02:36:43,075 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,075 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 02:36:43,075 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,075 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 02:36:43,075 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~mem8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,076 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~post9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,076 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 02:36:43,076 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,076 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 02:36:43,076 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~mem8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,076 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~post9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,076 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 02:36:43,077 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,077 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,077 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,077 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,077 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,077 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,078 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,078 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,078 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,078 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,078 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,078 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,078 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 02:36:43,079 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,079 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#t~post11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,079 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#t~mem10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,079 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 02:36:43,079 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 02:36:43,079 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,079 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#t~post11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,080 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#t~mem10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,080 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 02:36:43,080 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,080 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,087 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,088 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,088 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,088 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,091 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,091 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#t~mem10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,091 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 02:36:43,091 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 02:36:43,091 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,091 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#t~post11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,092 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,092 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,092 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,092 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,093 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 02:36:43,093 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,093 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,093 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~mem2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,093 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,093 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,093 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 02:36:43,094 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~mem8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,094 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 02:36:43,094 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,094 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,094 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~post7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,095 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 02:36:43,095 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~post9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,095 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,095 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 02:36:43,098 INFO L148 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-01-19 02:36:43,154 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-19 02:36:43,160 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 02:36:43,160 INFO L340 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2022-01-19 02:36:43,171 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 203 places, 211 transitions, 446 flow [2022-01-19 02:36:43,255 INFO L129 PetriNetUnfolder]: 18/208 cut-off events. [2022-01-19 02:36:43,255 INFO L130 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-01-19 02:36:43,260 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 02:36:43,261 INFO L82 GeneralOperation]: Start removeDead. Operand has 203 places, 211 transitions, 446 flow [2022-01-19 02:36:43,270 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 189 places, 197 transitions, 412 flow [2022-01-19 02:36:43,318 INFO L129 PetriNetUnfolder]: 18/196 cut-off events. [2022-01-19 02:36:43,318 INFO L130 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-01-19 02:36:43,318 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 02:36:43,319 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 02:36:43,319 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 02:36:43,331 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 02:36:43,331 INFO L85 PathProgramCache]: Analyzing trace with hash -282035707, now seen corresponding path program 1 times [2022-01-19 02:36:43,338 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 02:36:43,339 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [619492823] [2022-01-19 02:36:43,343 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 02:36:43,344 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 02:36:43,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 02:36:43,639 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 02:36:43,639 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 02:36:43,640 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [619492823] [2022-01-19 02:36:43,640 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [619492823] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 02:36:43,640 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 02:36:43,640 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-01-19 02:36:43,643 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [7381327] [2022-01-19 02:36:43,644 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 02:36:43,652 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-01-19 02:36:43,652 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 02:36:43,683 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-01-19 02:36:43,686 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-01-19 02:36:43,688 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 186 out of 211 [2022-01-19 02:36:43,694 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 02:36:43,695 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 02:36:43,695 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 186 of 211 [2022-01-19 02:36:43,696 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 02:36:43,824 INFO L129 PetriNetUnfolder]: 71/370 cut-off events. [2022-01-19 02:36:43,824 INFO L130 PetriNetUnfolder]: For 40/40 co-relation queries the response was YES. [2022-01-19 02:36:43,828 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 02:36:43,832 INFO L132 encePairwiseOnDemand]: 198/211 looper letters, 11 selfloop transitions, 0 changer transitions 6/184 dead transitions. [2022-01-19 02:36:43,832 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 190 places, 184 transitions, 408 flow [2022-01-19 02:36:43,833 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-01-19 02:36:43,835 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-01-19 02:36:43,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 396 transitions. [2022-01-19 02:36:43,850 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9383886255924171 [2022-01-19 02:36:43,850 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 396 transitions. [2022-01-19 02:36:43,851 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 396 transitions. [2022-01-19 02:36:43,854 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 02:36:43,856 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 396 transitions. [2022-01-19 02:36:43,861 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 02:36:43,868 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 02:36:43,869 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 02:36:43,870 INFO L186 Difference]: Start difference. First operand has 189 places, 197 transitions, 412 flow. Second operand 2 states and 396 transitions. [2022-01-19 02:36:43,871 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 190 places, 184 transitions, 408 flow [2022-01-19 02:36:43,876 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 02:36:43,880 INFO L242 Difference]: Finished difference. Result has 184 places, 178 transitions, 362 flow [2022-01-19 02:36:43,882 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 02:36:43,886 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, -5 predicate places. [2022-01-19 02:36:43,887 INFO L470 AbstractCegarLoop]: Abstraction has has 184 places, 178 transitions, 362 flow [2022-01-19 02:36:43,887 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 02:36:43,888 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 02:36:43,888 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 02:36:43,888 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-01-19 02:36:43,889 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 02:36:43,890 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 02:36:43,890 INFO L85 PathProgramCache]: Analyzing trace with hash -1730877595, now seen corresponding path program 1 times [2022-01-19 02:36:43,890 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 02:36:43,891 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1044974913] [2022-01-19 02:36:43,891 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 02:36:43,891 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 02:36:44,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 02:36:44,167 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 02:36:44,167 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 02:36:44,167 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1044974913] [2022-01-19 02:36:44,168 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1044974913] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 02:36:44,168 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 02:36:44,168 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-01-19 02:36:44,168 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1567435041] [2022-01-19 02:36:44,168 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 02:36:44,171 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-01-19 02:36:44,171 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 02:36:44,172 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-01-19 02:36:44,172 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-01-19 02:36:44,174 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 160 out of 211 [2022-01-19 02:36:44,176 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 02:36:44,176 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 02:36:44,176 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 160 of 211 [2022-01-19 02:36:44,176 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 02:36:44,375 INFO L129 PetriNetUnfolder]: 73/448 cut-off events. [2022-01-19 02:36:44,375 INFO L130 PetriNetUnfolder]: For 9/9 co-relation queries the response was YES. [2022-01-19 02:36:44,376 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 02:36:44,378 INFO L132 encePairwiseOnDemand]: 199/211 looper letters, 33 selfloop transitions, 8 changer transitions 17/199 dead transitions. [2022-01-19 02:36:44,378 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 186 places, 199 transitions, 523 flow [2022-01-19 02:36:44,378 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-01-19 02:36:44,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-01-19 02:36:44,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1501 transitions. [2022-01-19 02:36:44,382 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7904160084254871 [2022-01-19 02:36:44,382 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 1501 transitions. [2022-01-19 02:36:44,382 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 1501 transitions. [2022-01-19 02:36:44,383 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 02:36:44,383 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 1501 transitions. [2022-01-19 02:36:44,386 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 02:36:44,390 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 02:36:44,391 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 02:36:44,392 INFO L186 Difference]: Start difference. First operand has 184 places, 178 transitions, 362 flow. Second operand 9 states and 1501 transitions. [2022-01-19 02:36:44,392 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 186 places, 199 transitions, 523 flow [2022-01-19 02:36:44,393 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 02:36:44,396 INFO L242 Difference]: Finished difference. Result has 188 places, 179 transitions, 394 flow [2022-01-19 02:36:44,397 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 02:36:44,397 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, -1 predicate places. [2022-01-19 02:36:44,397 INFO L470 AbstractCegarLoop]: Abstraction has has 188 places, 179 transitions, 394 flow [2022-01-19 02:36:44,398 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 02:36:44,398 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 02:36:44,399 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 02:36:44,399 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-01-19 02:36:44,399 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 02:36:44,399 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 02:36:44,399 INFO L85 PathProgramCache]: Analyzing trace with hash 1242264401, now seen corresponding path program 1 times [2022-01-19 02:36:44,400 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 02:36:44,400 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1842843407] [2022-01-19 02:36:44,400 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 02:36:44,400 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 02:36:44,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 02:36:44,530 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 02:36:44,531 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 02:36:44,531 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1842843407] [2022-01-19 02:36:44,532 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1842843407] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 02:36:44,532 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 02:36:44,532 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-01-19 02:36:44,533 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [513738311] [2022-01-19 02:36:44,533 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 02:36:44,534 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-01-19 02:36:44,534 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 02:36:44,535 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-01-19 02:36:44,535 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-01-19 02:36:44,536 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 160 out of 211 [2022-01-19 02:36:44,538 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 02:36:44,538 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 02:36:44,538 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 160 of 211 [2022-01-19 02:36:44,538 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 02:36:44,719 INFO L129 PetriNetUnfolder]: 92/476 cut-off events. [2022-01-19 02:36:44,719 INFO L130 PetriNetUnfolder]: For 83/95 co-relation queries the response was YES. [2022-01-19 02:36:44,721 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 02:36:44,723 INFO L132 encePairwiseOnDemand]: 202/211 looper letters, 36 selfloop transitions, 6 changer transitions 8/191 dead transitions. [2022-01-19 02:36:44,723 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 192 places, 191 transitions, 528 flow [2022-01-19 02:36:44,723 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-01-19 02:36:44,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-01-19 02:36:44,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1171 transitions. [2022-01-19 02:36:44,726 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7928232904536222 [2022-01-19 02:36:44,726 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 1171 transitions. [2022-01-19 02:36:44,726 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 1171 transitions. [2022-01-19 02:36:44,727 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 02:36:44,727 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 1171 transitions. [2022-01-19 02:36:44,730 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 02:36:44,732 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 02:36:44,733 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 02:36:44,734 INFO L186 Difference]: Start difference. First operand has 188 places, 179 transitions, 394 flow. Second operand 7 states and 1171 transitions. [2022-01-19 02:36:44,734 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 192 places, 191 transitions, 528 flow [2022-01-19 02:36:44,737 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 02:36:44,739 INFO L242 Difference]: Finished difference. Result has 189 places, 180 transitions, 404 flow [2022-01-19 02:36:44,740 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 02:36:44,742 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 0 predicate places. [2022-01-19 02:36:44,742 INFO L470 AbstractCegarLoop]: Abstraction has has 189 places, 180 transitions, 404 flow [2022-01-19 02:36:44,743 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 02:36:44,743 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 02:36:44,743 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 02:36:44,743 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-01-19 02:36:44,743 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 02:36:44,744 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 02:36:44,744 INFO L85 PathProgramCache]: Analyzing trace with hash 2135340436, now seen corresponding path program 1 times [2022-01-19 02:36:44,744 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 02:36:44,745 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [697051290] [2022-01-19 02:36:44,745 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 02:36:44,745 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 02:36:44,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 02:36:44,919 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 02:36:44,919 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 02:36:44,919 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [697051290] [2022-01-19 02:36:44,919 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [697051290] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 02:36:44,920 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 02:36:44,920 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 02:36:44,920 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1930922537] [2022-01-19 02:36:44,920 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 02:36:44,921 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 02:36:44,921 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 02:36:44,922 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 02:36:44,925 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 02:36:44,926 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 182 out of 211 [2022-01-19 02:36:44,926 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 02:36:44,927 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 02:36:44,927 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 182 of 211 [2022-01-19 02:36:44,927 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 02:36:45,026 INFO L129 PetriNetUnfolder]: 82/405 cut-off events. [2022-01-19 02:36:45,026 INFO L130 PetriNetUnfolder]: For 84/88 co-relation queries the response was YES. [2022-01-19 02:36:45,028 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 02:36:45,030 INFO L132 encePairwiseOnDemand]: 208/211 looper letters, 19 selfloop transitions, 2 changer transitions 0/186 dead transitions. [2022-01-19 02:36:45,030 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 190 places, 186 transitions, 468 flow [2022-01-19 02:36:45,030 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 02:36:45,030 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 02:36:45,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 568 transitions. [2022-01-19 02:36:45,032 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8973143759873617 [2022-01-19 02:36:45,032 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 568 transitions. [2022-01-19 02:36:45,032 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 568 transitions. [2022-01-19 02:36:45,033 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 02:36:45,033 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 568 transitions. [2022-01-19 02:36:45,034 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 02:36:45,035 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 02:36:45,036 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 02:36:45,036 INFO L186 Difference]: Start difference. First operand has 189 places, 180 transitions, 404 flow. Second operand 3 states and 568 transitions. [2022-01-19 02:36:45,036 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 190 places, 186 transitions, 468 flow [2022-01-19 02:36:45,038 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 02:36:45,040 INFO L242 Difference]: Finished difference. Result has 187 places, 181 transitions, 408 flow [2022-01-19 02:36:45,041 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 02:36:45,041 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, -2 predicate places. [2022-01-19 02:36:45,042 INFO L470 AbstractCegarLoop]: Abstraction has has 187 places, 181 transitions, 408 flow [2022-01-19 02:36:45,042 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 02:36:45,042 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 02:36:45,042 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 02:36:45,043 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-01-19 02:36:45,043 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 02:36:45,043 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 02:36:45,043 INFO L85 PathProgramCache]: Analyzing trace with hash 1829459480, now seen corresponding path program 2 times [2022-01-19 02:36:45,044 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 02:36:45,044 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [150735002] [2022-01-19 02:36:45,044 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 02:36:45,044 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 02:36:45,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 02:36:45,127 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 02:36:45,127 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 02:36:45,128 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [150735002] [2022-01-19 02:36:45,128 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [150735002] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 02:36:45,128 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 02:36:45,128 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 02:36:45,128 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [946444254] [2022-01-19 02:36:45,128 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 02:36:45,129 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 02:36:45,129 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 02:36:45,129 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 02:36:45,129 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 02:36:45,130 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 182 out of 211 [2022-01-19 02:36:45,131 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 02:36:45,131 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 02:36:45,131 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 182 of 211 [2022-01-19 02:36:45,131 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 02:36:45,209 INFO L129 PetriNetUnfolder]: 58/347 cut-off events. [2022-01-19 02:36:45,209 INFO L130 PetriNetUnfolder]: For 88/96 co-relation queries the response was YES. [2022-01-19 02:36:45,211 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 02:36:45,212 INFO L132 encePairwiseOnDemand]: 207/211 looper letters, 17 selfloop transitions, 3 changer transitions 0/185 dead transitions. [2022-01-19 02:36:45,213 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 189 places, 185 transitions, 462 flow [2022-01-19 02:36:45,213 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 02:36:45,213 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 02:36:45,214 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 566 transitions. [2022-01-19 02:36:45,215 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8941548183254344 [2022-01-19 02:36:45,215 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 566 transitions. [2022-01-19 02:36:45,215 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 566 transitions. [2022-01-19 02:36:45,215 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 02:36:45,215 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 566 transitions. [2022-01-19 02:36:45,217 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 02:36:45,218 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 02:36:45,219 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 02:36:45,219 INFO L186 Difference]: Start difference. First operand has 187 places, 181 transitions, 408 flow. Second operand 3 states and 566 transitions. [2022-01-19 02:36:45,219 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 189 places, 185 transitions, 462 flow [2022-01-19 02:36:45,221 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 02:36:45,225 INFO L242 Difference]: Finished difference. Result has 188 places, 183 transitions, 423 flow [2022-01-19 02:36:45,225 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 02:36:45,227 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, -1 predicate places. [2022-01-19 02:36:45,227 INFO L470 AbstractCegarLoop]: Abstraction has has 188 places, 183 transitions, 423 flow [2022-01-19 02:36:45,228 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 02:36:45,228 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 02:36:45,228 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 02:36:45,228 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-01-19 02:36:45,228 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 02:36:45,229 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 02:36:45,229 INFO L85 PathProgramCache]: Analyzing trace with hash -823366548, now seen corresponding path program 3 times [2022-01-19 02:36:45,229 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 02:36:45,229 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [222363649] [2022-01-19 02:36:45,229 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 02:36:45,230 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 02:36:45,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 02:36:45,554 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 02:36:45,555 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 02:36:45,555 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [222363649] [2022-01-19 02:36:45,555 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [222363649] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 02:36:45,555 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 02:36:45,555 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-01-19 02:36:45,555 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1609608315] [2022-01-19 02:36:45,556 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 02:36:45,557 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-01-19 02:36:45,557 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 02:36:45,557 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-01-19 02:36:45,558 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=95, Unknown=0, NotChecked=0, Total=132 [2022-01-19 02:36:45,560 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 144 out of 211 [2022-01-19 02:36:45,562 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 02:36:45,562 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 02:36:45,562 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 144 of 211 [2022-01-19 02:36:45,562 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 02:36:45,900 INFO L129 PetriNetUnfolder]: 426/1115 cut-off events. [2022-01-19 02:36:45,900 INFO L130 PetriNetUnfolder]: For 591/603 co-relation queries the response was YES. [2022-01-19 02:36:45,904 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 02:36:45,910 INFO L132 encePairwiseOnDemand]: 196/211 looper letters, 77 selfloop transitions, 13 changer transitions 9/232 dead transitions. [2022-01-19 02:36:45,910 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 200 places, 232 transitions, 782 flow [2022-01-19 02:36:45,910 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-01-19 02:36:45,910 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-01-19 02:36:45,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1969 transitions. [2022-01-19 02:36:45,914 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7178271965001822 [2022-01-19 02:36:45,914 INFO L72 ComplementDD]: Start complementDD. Operand 13 states and 1969 transitions. [2022-01-19 02:36:45,914 INFO L73 IsDeterministic]: Start isDeterministic. Operand 13 states and 1969 transitions. [2022-01-19 02:36:45,915 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 02:36:45,916 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 13 states and 1969 transitions. [2022-01-19 02:36:45,919 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 02:36:45,923 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 02:36:45,924 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 02:36:45,924 INFO L186 Difference]: Start difference. First operand has 188 places, 183 transitions, 423 flow. Second operand 13 states and 1969 transitions. [2022-01-19 02:36:45,924 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 200 places, 232 transitions, 782 flow [2022-01-19 02:36:45,927 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 02:36:45,929 INFO L242 Difference]: Finished difference. Result has 204 places, 189 transitions, 478 flow [2022-01-19 02:36:45,930 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 02:36:45,930 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 15 predicate places. [2022-01-19 02:36:45,931 INFO L470 AbstractCegarLoop]: Abstraction has has 204 places, 189 transitions, 478 flow [2022-01-19 02:36:45,932 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 02:36:45,932 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 02:36:45,932 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 02:36:45,932 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-01-19 02:36:45,932 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 02:36:45,933 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 02:36:45,933 INFO L85 PathProgramCache]: Analyzing trace with hash -1543310046, now seen corresponding path program 1 times [2022-01-19 02:36:45,933 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 02:36:45,933 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [156585862] [2022-01-19 02:36:45,933 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 02:36:45,933 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 02:36:45,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 02:36:46,014 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 02:36:46,014 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 02:36:46,015 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [156585862] [2022-01-19 02:36:46,015 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [156585862] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 02:36:46,015 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 02:36:46,015 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-01-19 02:36:46,015 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1693379363] [2022-01-19 02:36:46,019 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 02:36:46,019 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-01-19 02:36:46,019 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 02:36:46,020 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-01-19 02:36:46,020 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2022-01-19 02:36:46,021 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 182 out of 211 [2022-01-19 02:36:46,021 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 02:36:46,022 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 02:36:46,022 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 182 of 211 [2022-01-19 02:36:46,022 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 02:36:46,162 INFO L129 PetriNetUnfolder]: 191/844 cut-off events. [2022-01-19 02:36:46,163 INFO L130 PetriNetUnfolder]: For 519/559 co-relation queries the response was YES. [2022-01-19 02:36:46,167 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 02:36:46,171 INFO L132 encePairwiseOnDemand]: 208/211 looper letters, 31 selfloop transitions, 6 changer transitions 0/207 dead transitions. [2022-01-19 02:36:46,172 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 204 places, 207 transitions, 633 flow [2022-01-19 02:36:46,172 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-01-19 02:36:46,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-01-19 02:36:46,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 761 transitions. [2022-01-19 02:36:46,174 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9016587677725119 [2022-01-19 02:36:46,174 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 761 transitions. [2022-01-19 02:36:46,174 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 761 transitions. [2022-01-19 02:36:46,175 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 02:36:46,175 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 761 transitions. [2022-01-19 02:36:46,176 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 02:36:46,178 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 02:36:46,178 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 02:36:46,178 INFO L186 Difference]: Start difference. First operand has 204 places, 189 transitions, 478 flow. Second operand 4 states and 761 transitions. [2022-01-19 02:36:46,178 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 204 places, 207 transitions, 633 flow [2022-01-19 02:36:46,181 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 02:36:46,184 INFO L242 Difference]: Finished difference. Result has 199 places, 193 transitions, 515 flow [2022-01-19 02:36:46,184 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 02:36:46,185 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 10 predicate places. [2022-01-19 02:36:46,185 INFO L470 AbstractCegarLoop]: Abstraction has has 199 places, 193 transitions, 515 flow [2022-01-19 02:36:46,185 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 02:36:46,185 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 02:36:46,186 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 02:36:46,186 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-01-19 02:36:46,186 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 02:36:46,186 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 02:36:46,186 INFO L85 PathProgramCache]: Analyzing trace with hash 1231711091, now seen corresponding path program 1 times [2022-01-19 02:36:46,187 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 02:36:46,187 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [947893905] [2022-01-19 02:36:46,187 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 02:36:46,187 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 02:36:46,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 02:36:46,332 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 02:36:46,333 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 02:36:46,333 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [947893905] [2022-01-19 02:36:46,333 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [947893905] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 02:36:46,333 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [628683791] [2022-01-19 02:36:46,333 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 02:36:46,333 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 02:36:46,334 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 02:36:46,343 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 02:36:46,367 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 02:36:46,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 02:36:46,473 INFO L263 TraceCheckSpWp]: Trace formula consists of 427 conjuncts, 9 conjunts are in the unsatisfiable core [2022-01-19 02:36:46,484 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 02:36:46,880 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 02:36:46,881 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 02:36:47,355 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 02:36:47,356 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [628683791] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 02:36:47,356 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 02:36:47,356 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 19 [2022-01-19 02:36:47,356 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [618263407] [2022-01-19 02:36:47,356 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 02:36:47,357 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-01-19 02:36:47,357 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 02:36:47,357 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-01-19 02:36:47,358 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=265, Unknown=0, NotChecked=0, Total=342 [2022-01-19 02:36:47,361 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 156 out of 211 [2022-01-19 02:36:47,363 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 02:36:47,364 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 02:36:47,364 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 156 of 211 [2022-01-19 02:36:47,364 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 02:36:47,852 INFO L129 PetriNetUnfolder]: 288/1435 cut-off events. [2022-01-19 02:36:47,852 INFO L130 PetriNetUnfolder]: For 1656/1756 co-relation queries the response was YES. [2022-01-19 02:36:47,858 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 02:36:47,864 INFO L132 encePairwiseOnDemand]: 195/211 looper letters, 69 selfloop transitions, 23 changer transitions 1/235 dead transitions. [2022-01-19 02:36:47,864 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 215 places, 235 transitions, 868 flow [2022-01-19 02:36:47,864 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-01-19 02:36:47,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2022-01-19 02:36:47,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 2731 transitions. [2022-01-19 02:36:47,870 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7613604683579593 [2022-01-19 02:36:47,870 INFO L72 ComplementDD]: Start complementDD. Operand 17 states and 2731 transitions. [2022-01-19 02:36:47,870 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17 states and 2731 transitions. [2022-01-19 02:36:47,871 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 02:36:47,871 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 17 states and 2731 transitions. [2022-01-19 02:36:47,876 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 02:36:47,881 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 02:36:47,882 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 02:36:47,882 INFO L186 Difference]: Start difference. First operand has 199 places, 193 transitions, 515 flow. Second operand 17 states and 2731 transitions. [2022-01-19 02:36:47,882 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 215 places, 235 transitions, 868 flow [2022-01-19 02:36:47,886 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 02:36:47,889 INFO L242 Difference]: Finished difference. Result has 221 places, 204 transitions, 622 flow [2022-01-19 02:36:47,889 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 02:36:47,890 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 32 predicate places. [2022-01-19 02:36:47,890 INFO L470 AbstractCegarLoop]: Abstraction has has 221 places, 204 transitions, 622 flow [2022-01-19 02:36:47,892 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 02:36:47,892 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 02:36:47,892 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 02:36:47,920 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 02:36:48,111 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 02:36:48,112 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 02:36:48,112 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 02:36:48,112 INFO L85 PathProgramCache]: Analyzing trace with hash 2051049111, now seen corresponding path program 1 times [2022-01-19 02:36:48,113 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 02:36:48,113 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1256947716] [2022-01-19 02:36:48,113 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 02:36:48,113 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 02:36:48,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 02:36:48,225 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 02:36:48,226 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 02:36:48,226 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1256947716] [2022-01-19 02:36:48,226 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1256947716] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 02:36:48,226 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [611833713] [2022-01-19 02:36:48,226 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 02:36:48,226 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 02:36:48,226 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 02:36:48,227 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 02:36:48,250 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 02:36:48,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 02:36:48,353 INFO L263 TraceCheckSpWp]: Trace formula consists of 447 conjuncts, 9 conjunts are in the unsatisfiable core [2022-01-19 02:36:48,364 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 02:36:48,793 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 02:36:48,793 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 02:36:49,262 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 02:36:49,263 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [611833713] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 02:36:49,263 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 02:36:49,263 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 19 [2022-01-19 02:36:49,263 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1626506357] [2022-01-19 02:36:49,263 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 02:36:49,264 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-01-19 02:36:49,264 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 02:36:49,265 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-01-19 02:36:49,265 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=265, Unknown=0, NotChecked=0, Total=342 [2022-01-19 02:36:49,268 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 156 out of 211 [2022-01-19 02:36:49,270 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 02:36:49,270 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 02:36:49,270 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 156 of 211 [2022-01-19 02:36:49,270 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 02:36:49,748 INFO L129 PetriNetUnfolder]: 329/1728 cut-off events. [2022-01-19 02:36:49,748 INFO L130 PetriNetUnfolder]: For 1761/1846 co-relation queries the response was YES. [2022-01-19 02:36:49,755 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 02:36:49,762 INFO L132 encePairwiseOnDemand]: 198/211 looper letters, 68 selfloop transitions, 23 changer transitions 2/235 dead transitions. [2022-01-19 02:36:49,762 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 233 places, 235 transitions, 957 flow [2022-01-19 02:36:49,762 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-01-19 02:36:49,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-01-19 02:36:49,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 2096 transitions. [2022-01-19 02:36:49,766 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7641268683922713 [2022-01-19 02:36:49,766 INFO L72 ComplementDD]: Start complementDD. Operand 13 states and 2096 transitions. [2022-01-19 02:36:49,766 INFO L73 IsDeterministic]: Start isDeterministic. Operand 13 states and 2096 transitions. [2022-01-19 02:36:49,767 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 02:36:49,767 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 13 states and 2096 transitions. [2022-01-19 02:36:49,771 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 02:36:49,776 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 02:36:49,788 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 02:36:49,788 INFO L186 Difference]: Start difference. First operand has 221 places, 204 transitions, 622 flow. Second operand 13 states and 2096 transitions. [2022-01-19 02:36:49,788 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 233 places, 235 transitions, 957 flow [2022-01-19 02:36:49,792 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 02:36:49,795 INFO L242 Difference]: Finished difference. Result has 235 places, 212 transitions, 725 flow [2022-01-19 02:36:49,795 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 02:36:49,796 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 46 predicate places. [2022-01-19 02:36:49,797 INFO L470 AbstractCegarLoop]: Abstraction has has 235 places, 212 transitions, 725 flow [2022-01-19 02:36:49,798 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 02:36:49,799 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 02:36:49,799 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 02:36:49,823 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 02:36:50,015 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 02:36:50,016 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 02:36:50,016 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 02:36:50,016 INFO L85 PathProgramCache]: Analyzing trace with hash -106527937, now seen corresponding path program 2 times [2022-01-19 02:36:50,016 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 02:36:50,016 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [903490520] [2022-01-19 02:36:50,016 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 02:36:50,016 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 02:36:50,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 02:36:50,502 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 02:36:50,503 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 02:36:50,503 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [903490520] [2022-01-19 02:36:50,503 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [903490520] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 02:36:50,503 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [63055014] [2022-01-19 02:36:50,503 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-01-19 02:36:50,503 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 02:36:50,503 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 02:36:50,504 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 02:36:50,505 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 02:36:50,629 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-01-19 02:36:50,629 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-01-19 02:36:50,631 INFO L263 TraceCheckSpWp]: Trace formula consists of 440 conjuncts, 31 conjunts are in the unsatisfiable core [2022-01-19 02:36:50,635 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 02:36:51,705 INFO L353 Elim1Store]: treesize reduction 13, result has 18.8 percent of original size [2022-01-19 02:36:51,706 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 02:36:51,733 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 02:36:51,733 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 02:36:52,030 INFO L353 Elim1Store]: treesize reduction 9, result has 43.8 percent of original size [2022-01-19 02:36:52,030 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 02:36:53,505 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 02:36:53,506 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [63055014] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 02:36:53,506 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 02:36:53,506 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 14, 14] total 42 [2022-01-19 02:36:53,506 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1244164465] [2022-01-19 02:36:53,506 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 02:36:53,507 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2022-01-19 02:36:53,507 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 02:36:53,508 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2022-01-19 02:36:53,508 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=186, Invalid=1536, Unknown=0, NotChecked=0, Total=1722 [2022-01-19 02:36:53,513 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 128 out of 211 [2022-01-19 02:36:53,518 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 02:36:53,518 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 02:36:53,518 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 128 of 211 [2022-01-19 02:36:53,519 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 02:36:59,413 INFO L129 PetriNetUnfolder]: 8134/22121 cut-off events. [2022-01-19 02:36:59,414 INFO L130 PetriNetUnfolder]: For 29352/30539 co-relation queries the response was YES. [2022-01-19 02:36:59,521 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 02:36:59,630 INFO L132 encePairwiseOnDemand]: 179/211 looper letters, 386 selfloop transitions, 138 changer transitions 5/643 dead transitions. [2022-01-19 02:36:59,630 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 293 places, 643 transitions, 3793 flow [2022-01-19 02:36:59,630 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2022-01-19 02:36:59,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2022-01-19 02:36:59,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 8003 transitions. [2022-01-19 02:36:59,646 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.6428628805526548 [2022-01-19 02:36:59,646 INFO L72 ComplementDD]: Start complementDD. Operand 59 states and 8003 transitions. [2022-01-19 02:36:59,646 INFO L73 IsDeterministic]: Start isDeterministic. Operand 59 states and 8003 transitions. [2022-01-19 02:36:59,650 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 02:36:59,650 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 59 states and 8003 transitions. [2022-01-19 02:36:59,666 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 02:36:59,683 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 02:36:59,686 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 02:36:59,686 INFO L186 Difference]: Start difference. First operand has 235 places, 212 transitions, 725 flow. Second operand 59 states and 8003 transitions. [2022-01-19 02:36:59,686 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 293 places, 643 transitions, 3793 flow [2022-01-19 02:36:59,708 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 02:36:59,715 INFO L242 Difference]: Finished difference. Result has 311 places, 357 transitions, 1922 flow [2022-01-19 02:36:59,716 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 02:36:59,717 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 122 predicate places. [2022-01-19 02:36:59,717 INFO L470 AbstractCegarLoop]: Abstraction has has 311 places, 357 transitions, 1922 flow [2022-01-19 02:36:59,719 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 02:36:59,719 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 02:36:59,719 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 02:36:59,746 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 02:36:59,943 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 02:36:59,943 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 02:36:59,944 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 02:36:59,944 INFO L85 PathProgramCache]: Analyzing trace with hash 1891701993, now seen corresponding path program 3 times [2022-01-19 02:36:59,944 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 02:36:59,944 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [346512388] [2022-01-19 02:36:59,944 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 02:36:59,944 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 02:37:00,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 02:37:00,663 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 02:37:00,663 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 02:37:00,663 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [346512388] [2022-01-19 02:37:00,663 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [346512388] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 02:37:00,663 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [531157074] [2022-01-19 02:37:00,663 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-01-19 02:37:00,664 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 02:37:00,664 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 02:37:00,666 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 02:37:00,667 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 02:37:00,798 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2022-01-19 02:37:00,798 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-01-19 02:37:00,800 INFO L263 TraceCheckSpWp]: Trace formula consists of 427 conjuncts, 13 conjunts are in the unsatisfiable core [2022-01-19 02:37:00,803 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 02:37:01,383 INFO L353 Elim1Store]: treesize reduction 13, result has 18.8 percent of original size [2022-01-19 02:37:01,384 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 02:37:01,430 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 02:37:01,430 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 02:37:01,531 INFO L353 Elim1Store]: treesize reduction 9, result has 43.8 percent of original size [2022-01-19 02:37:01,532 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 02:37:01,924 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 02:37:01,924 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [531157074] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 02:37:01,925 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 02:37:01,925 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 5, 5] total 25 [2022-01-19 02:37:01,925 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1165021668] [2022-01-19 02:37:01,925 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 02:37:01,926 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-01-19 02:37:01,926 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 02:37:01,927 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-01-19 02:37:01,927 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=539, Unknown=0, NotChecked=0, Total=600 [2022-01-19 02:37:01,929 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 102 out of 211 [2022-01-19 02:37:01,931 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 02:37:01,931 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 02:37:01,932 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 102 of 211 [2022-01-19 02:37:01,932 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 02:37:07,439 INFO L129 PetriNetUnfolder]: 9286/25016 cut-off events. [2022-01-19 02:37:07,439 INFO L130 PetriNetUnfolder]: For 124227/126508 co-relation queries the response was YES. [2022-01-19 02:37:07,602 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 02:37:07,725 INFO L132 encePairwiseOnDemand]: 177/211 looper letters, 287 selfloop transitions, 110 changer transitions 0/491 dead transitions. [2022-01-19 02:37:07,725 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 350 places, 491 transitions, 3666 flow [2022-01-19 02:37:07,726 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2022-01-19 02:37:07,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2022-01-19 02:37:07,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 4291 transitions. [2022-01-19 02:37:07,731 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.5084123222748815 [2022-01-19 02:37:07,731 INFO L72 ComplementDD]: Start complementDD. Operand 40 states and 4291 transitions. [2022-01-19 02:37:07,731 INFO L73 IsDeterministic]: Start isDeterministic. Operand 40 states and 4291 transitions. [2022-01-19 02:37:07,733 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 02:37:07,733 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 40 states and 4291 transitions. [2022-01-19 02:37:07,739 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 02:37:07,748 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 02:37:07,750 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 02:37:07,750 INFO L186 Difference]: Start difference. First operand has 311 places, 357 transitions, 1922 flow. Second operand 40 states and 4291 transitions. [2022-01-19 02:37:07,750 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 350 places, 491 transitions, 3666 flow [2022-01-19 02:37:07,919 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 02:37:07,928 INFO L242 Difference]: Finished difference. Result has 341 places, 395 transitions, 2210 flow [2022-01-19 02:37:07,929 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 02:37:07,929 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 152 predicate places. [2022-01-19 02:37:07,929 INFO L470 AbstractCegarLoop]: Abstraction has has 341 places, 395 transitions, 2210 flow [2022-01-19 02:37:07,930 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 02:37:07,930 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 02:37:07,931 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 02:37:07,958 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-01-19 02:37:08,155 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 02:37:08,157 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 02:37:08,157 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 02:37:08,157 INFO L85 PathProgramCache]: Analyzing trace with hash 119762255, now seen corresponding path program 4 times [2022-01-19 02:37:08,157 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 02:37:08,157 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1266709113] [2022-01-19 02:37:08,157 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 02:37:08,157 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 02:37:08,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 02:37:10,405 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 02:37:10,405 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 02:37:10,405 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1266709113] [2022-01-19 02:37:10,405 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1266709113] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 02:37:10,405 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1146720826] [2022-01-19 02:37:10,405 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-01-19 02:37:10,406 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 02:37:10,406 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 02:37:10,408 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 02:37:10,410 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 02:37:10,528 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-01-19 02:37:10,528 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-01-19 02:37:10,531 INFO L263 TraceCheckSpWp]: Trace formula consists of 396 conjuncts, 42 conjunts are in the unsatisfiable core [2022-01-19 02:37:10,549 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 02:37:10,587 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 02:37:10,861 INFO L353 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2022-01-19 02:37:10,861 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 02:37:11,903 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 02:37:12,018 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 02:37:12,087 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 02:37:12,088 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 02:37:12,436 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-01-19 02:37:12,437 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 02:37:12,440 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 02:37:14,575 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 02:37:14,576 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1146720826] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 02:37:14,576 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 02:37:14,576 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 21, 21] total 74 [2022-01-19 02:37:14,576 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [587015927] [2022-01-19 02:37:14,576 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 02:37:14,577 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 74 states [2022-01-19 02:37:14,577 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 02:37:14,578 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2022-01-19 02:37:14,579 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=328, Invalid=5060, Unknown=14, NotChecked=0, Total=5402 [2022-01-19 02:37:14,585 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 104 out of 211 [2022-01-19 02:37:14,592 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 02:37:14,592 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 02:37:14,592 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 104 of 211 [2022-01-19 02:37:14,592 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 02:38:12,638 INFO L129 PetriNetUnfolder]: 95250/197479 cut-off events. [2022-01-19 02:38:12,639 INFO L130 PetriNetUnfolder]: For 1073337/1086199 co-relation queries the response was YES. [2022-01-19 02:38:15,263 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 02:38:15,894 INFO L132 encePairwiseOnDemand]: 158/211 looper letters, 1342 selfloop transitions, 895 changer transitions 1922/4250 dead transitions. [2022-01-19 02:38:15,894 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 543 places, 4250 transitions, 37207 flow [2022-01-19 02:38:15,894 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 203 states. [2022-01-19 02:38:15,894 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 203 states. [2022-01-19 02:38:15,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 22765 transitions. [2022-01-19 02:38:15,926 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.5314827352742044 [2022-01-19 02:38:15,926 INFO L72 ComplementDD]: Start complementDD. Operand 203 states and 22765 transitions. [2022-01-19 02:38:15,926 INFO L73 IsDeterministic]: Start isDeterministic. Operand 203 states and 22765 transitions. [2022-01-19 02:38:15,933 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 02:38:15,933 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 203 states and 22765 transitions. [2022-01-19 02:38:15,965 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 02:38:16,021 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 02:38:16,039 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 02:38:16,039 INFO L186 Difference]: Start difference. First operand has 341 places, 395 transitions, 2210 flow. Second operand 203 states and 22765 transitions. [2022-01-19 02:38:16,039 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 543 places, 4250 transitions, 37207 flow [2022-01-19 02:38:20,525 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 02:38:20,556 INFO L242 Difference]: Finished difference. Result has 643 places, 1255 transitions, 13389 flow [2022-01-19 02:38:20,556 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 02:38:20,557 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 454 predicate places. [2022-01-19 02:38:20,557 INFO L470 AbstractCegarLoop]: Abstraction has has 643 places, 1255 transitions, 13389 flow [2022-01-19 02:38:20,559 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 02:38:20,559 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 02:38:20,559 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 02:38:20,585 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 02:38:20,775 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 02:38:20,775 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 02:38:20,776 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 02:38:20,776 INFO L85 PathProgramCache]: Analyzing trace with hash -680037597, now seen corresponding path program 5 times [2022-01-19 02:38:20,776 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 02:38:20,776 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [13248525] [2022-01-19 02:38:20,776 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 02:38:20,776 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 02:38:20,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 02:38:21,480 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 02:38:21,480 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 02:38:21,480 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [13248525] [2022-01-19 02:38:21,480 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [13248525] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 02:38:21,481 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [725955554] [2022-01-19 02:38:21,481 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-01-19 02:38:21,481 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 02:38:21,481 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 02:38:21,492 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 02:38:21,493 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 02:38:21,605 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2022-01-19 02:38:21,605 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-01-19 02:38:21,607 INFO L263 TraceCheckSpWp]: Trace formula consists of 440 conjuncts, 49 conjunts are in the unsatisfiable core [2022-01-19 02:38:21,610 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 02:38:21,636 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 02:38:21,661 INFO L353 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-01-19 02:38:21,661 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 02:38:21,972 INFO L353 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2022-01-19 02:38:21,973 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 02:38:22,868 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 02:38:23,015 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-01-19 02:38:23,016 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 02:38:23,124 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-01-19 02:38:23,125 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 02:38:23,396 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 02:38:23,396 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 02:38:23,855 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-01-19 02:38:23,856 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 02:38:23,861 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 02:38:23,864 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 02:38:25,950 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 02:38:25,950 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [725955554] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 02:38:25,950 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 02:38:25,950 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22, 22] total 62 [2022-01-19 02:38:25,950 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [73936125] [2022-01-19 02:38:25,951 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 02:38:25,952 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 62 states [2022-01-19 02:38:25,952 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 02:38:25,952 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2022-01-19 02:38:25,953 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=252, Invalid=3525, Unknown=5, NotChecked=0, Total=3782 [2022-01-19 02:38:25,959 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 116 out of 211 [2022-01-19 02:38:25,964 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 02:38:25,964 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 02:38:25,964 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 116 of 211 [2022-01-19 02:38:25,964 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 02:39:16,429 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 02:39:16,432 INFO L384 tUnfolder$Statistics]: this new event has 178 ancestors and is cut-off event [2022-01-19 02:39:16,432 INFO L387 tUnfolder$Statistics]: existing Event has 173 ancestors and is cut-off event [2022-01-19 02:39:16,432 INFO L387 tUnfolder$Statistics]: existing Event has 173 ancestors and is cut-off event [2022-01-19 02:39:16,432 INFO L387 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-01-19 02:39:23,133 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 02:39:23,134 INFO L384 tUnfolder$Statistics]: this new event has 181 ancestors and is cut-off event [2022-01-19 02:39:23,134 INFO L387 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-01-19 02:39:23,134 INFO L387 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-01-19 02:39:23,134 INFO L387 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-01-19 02:39:28,656 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 02:39:28,656 INFO L384 tUnfolder$Statistics]: this new event has 180 ancestors and is cut-off event [2022-01-19 02:39:28,656 INFO L387 tUnfolder$Statistics]: existing Event has 180 ancestors and is cut-off event [2022-01-19 02:39:28,656 INFO L387 tUnfolder$Statistics]: existing Event has 175 ancestors and is cut-off event [2022-01-19 02:39:28,656 INFO L387 tUnfolder$Statistics]: existing Event has 175 ancestors and is cut-off event [2022-01-19 02:39:31,972 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 02:39:31,984 INFO L384 tUnfolder$Statistics]: this new event has 176 ancestors and is not cut-off event [2022-01-19 02:39:31,984 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is not cut-off event [2022-01-19 02:39:31,984 INFO L387 tUnfolder$Statistics]: existing Event has 176 ancestors and is not cut-off event [2022-01-19 02:39:31,984 INFO L387 tUnfolder$Statistics]: existing Event has 176 ancestors and is not cut-off event [2022-01-19 02:40:15,093 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 02:40:15,094 INFO L384 tUnfolder$Statistics]: this new event has 183 ancestors and is cut-off event [2022-01-19 02:40:15,094 INFO L387 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-01-19 02:40:15,094 INFO L387 tUnfolder$Statistics]: existing Event has 187 ancestors and is cut-off event [2022-01-19 02:40:15,094 INFO L387 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-01-19 02:40:15,750 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 02:40:15,751 INFO L384 tUnfolder$Statistics]: this new event has 183 ancestors and is cut-off event [2022-01-19 02:40:15,751 INFO L387 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-01-19 02:40:15,751 INFO L387 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-01-19 02:40:15,751 INFO L387 tUnfolder$Statistics]: existing Event has 187 ancestors and is cut-off event [2022-01-19 02:40:38,829 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 02:40:38,830 INFO L384 tUnfolder$Statistics]: this new event has 190 ancestors and is cut-off event [2022-01-19 02:40:38,830 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-01-19 02:40:38,830 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-01-19 02:40:38,830 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-01-19 02:40:40,576 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 02:40:40,577 INFO L384 tUnfolder$Statistics]: this new event has 190 ancestors and is cut-off event [2022-01-19 02:40:40,577 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-01-19 02:40:40,577 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-01-19 02:40:40,577 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event