/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-After.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 14:56:35,742 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-01-19 14:56:35,743 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-01-19 14:56:35,792 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-01-19 14:56:35,793 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-01-19 14:56:35,795 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-01-19 14:56:35,798 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-01-19 14:56:35,804 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-01-19 14:56:35,805 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-01-19 14:56:35,810 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-01-19 14:56:35,811 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-01-19 14:56:35,812 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-01-19 14:56:35,812 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-01-19 14:56:35,814 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-01-19 14:56:35,815 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-01-19 14:56:35,816 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-01-19 14:56:35,817 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-01-19 14:56:35,817 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-01-19 14:56:35,821 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-01-19 14:56:35,825 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-01-19 14:56:35,827 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-01-19 14:56:35,828 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-01-19 14:56:35,829 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-01-19 14:56:35,830 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-01-19 14:56:35,835 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-01-19 14:56:35,836 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-01-19 14:56:35,836 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-01-19 14:56:35,837 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-01-19 14:56:35,838 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-01-19 14:56:35,838 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-01-19 14:56:35,838 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-01-19 14:56:35,839 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-01-19 14:56:35,840 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-01-19 14:56:35,841 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-01-19 14:56:35,842 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-01-19 14:56:35,842 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-01-19 14:56:35,842 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-01-19 14:56:35,843 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-01-19 14:56:35,843 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-01-19 14:56:35,843 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-01-19 14:56:35,844 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-01-19 14:56:35,845 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-After.epf [2022-01-19 14:56:35,881 INFO L113 SettingsManager]: Loading preferences was successful [2022-01-19 14:56:35,881 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-01-19 14:56:35,882 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-01-19 14:56:35,882 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-01-19 14:56:35,883 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-01-19 14:56:35,883 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-01-19 14:56:35,883 INFO L138 SettingsManager]: * Use SBE=true [2022-01-19 14:56:35,883 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-01-19 14:56:35,883 INFO L138 SettingsManager]: * sizeof long=4 [2022-01-19 14:56:35,883 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-01-19 14:56:35,884 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-01-19 14:56:35,884 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-01-19 14:56:35,884 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-01-19 14:56:35,884 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-01-19 14:56:35,884 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-01-19 14:56:35,884 INFO L138 SettingsManager]: * sizeof long double=12 [2022-01-19 14:56:35,885 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-01-19 14:56:35,885 INFO L138 SettingsManager]: * Use constant arrays=true [2022-01-19 14:56:35,885 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-01-19 14:56:35,885 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-01-19 14:56:35,885 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-01-19 14:56:35,885 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-01-19 14:56:35,885 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-01-19 14:56:35,885 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-01-19 14:56:35,885 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-01-19 14:56:35,886 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-01-19 14:56:35,886 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-01-19 14:56:35,887 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-01-19 14:56:35,887 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-01-19 14:56:35,887 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-01-19 14:56:35,887 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-01-19 14:56:35,887 INFO L138 SettingsManager]: * When to check the insufficient erros location relative to the other error locations=AFTER [2022-01-19 14:56:35,887 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 14:56:36,113 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-01-19 14:56:36,136 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-01-19 14:56:36,138 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-01-19 14:56:36,139 INFO L271 PluginConnector]: Initializing CDTParser... [2022-01-19 14:56:36,139 INFO L275 PluginConnector]: CDTParser initialized [2022-01-19 14:56:36,140 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 14:56:36,195 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/75cfef28c/64667e1107ee4d849375d84a5db8a7f5/FLAGd8a6c2cd4 [2022-01-19 14:56:36,650 INFO L306 CDTParser]: Found 1 translation units. [2022-01-19 14:56:36,651 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-queue-add-3.wvr.c [2022-01-19 14:56:36,662 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/75cfef28c/64667e1107ee4d849375d84a5db8a7f5/FLAGd8a6c2cd4 [2022-01-19 14:56:36,678 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/75cfef28c/64667e1107ee4d849375d84a5db8a7f5 [2022-01-19 14:56:36,681 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-01-19 14:56:36,683 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-01-19 14:56:36,686 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-01-19 14:56:36,686 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-01-19 14:56:36,688 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-01-19 14:56:36,689 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.01 02:56:36" (1/1) ... [2022-01-19 14:56:36,690 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@452b753a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:56:36, skipping insertion in model container [2022-01-19 14:56:36,690 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.01 02:56:36" (1/1) ... [2022-01-19 14:56:36,696 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-01-19 14:56:36,721 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-01-19 14:56:36,917 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 14:56:36,923 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-01-19 14:56:36,929 INFO L203 MainTranslator]: Completed pre-run [2022-01-19 14:56:36,955 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 14:56:36,958 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-01-19 14:56:36,969 INFO L208 MainTranslator]: Completed translation [2022-01-19 14:56:36,970 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:56:36 WrapperNode [2022-01-19 14:56:36,970 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-01-19 14:56:36,971 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-01-19 14:56:36,971 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-01-19 14:56:36,971 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-01-19 14:56:36,977 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:56:36" (1/1) ... [2022-01-19 14:56:36,984 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:56:36" (1/1) ... [2022-01-19 14:56:37,020 INFO L137 Inliner]: procedures = 25, calls = 55, calls flagged for inlining = 16, calls inlined = 18, statements flattened = 245 [2022-01-19 14:56:37,021 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-01-19 14:56:37,022 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-01-19 14:56:37,022 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-01-19 14:56:37,022 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-01-19 14:56:37,030 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:56:36" (1/1) ... [2022-01-19 14:56:37,030 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:56:36" (1/1) ... [2022-01-19 14:56:37,042 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:56:36" (1/1) ... [2022-01-19 14:56:37,043 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:56:36" (1/1) ... [2022-01-19 14:56:37,049 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:56:36" (1/1) ... [2022-01-19 14:56:37,063 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:56:36" (1/1) ... [2022-01-19 14:56:37,065 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:56:36" (1/1) ... [2022-01-19 14:56:37,068 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-01-19 14:56:37,069 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-01-19 14:56:37,069 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-01-19 14:56:37,069 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-01-19 14:56:37,082 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:56:36" (1/1) ... [2022-01-19 14:56:37,088 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-01-19 14:56:37,097 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 14:56:37,112 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 14:56:37,125 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 14:56:37,172 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-01-19 14:56:37,173 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-01-19 14:56:37,173 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-01-19 14:56:37,173 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-01-19 14:56:37,173 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-01-19 14:56:37,173 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-01-19 14:56:37,173 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-01-19 14:56:37,173 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-01-19 14:56:37,173 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2022-01-19 14:56:37,175 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2022-01-19 14:56:37,176 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-01-19 14:56:37,176 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-01-19 14:56:37,176 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-01-19 14:56:37,176 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-01-19 14:56:37,176 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-01-19 14:56:37,176 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-01-19 14:56:37,176 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-01-19 14:56:37,178 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 14:56:37,319 INFO L234 CfgBuilder]: Building ICFG [2022-01-19 14:56:37,320 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-01-19 14:56:37,718 INFO L275 CfgBuilder]: Performing block encoding [2022-01-19 14:56:37,814 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-01-19 14:56:37,814 INFO L299 CfgBuilder]: Removed 5 assume(true) statements. [2022-01-19 14:56:37,816 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.01 02:56:37 BoogieIcfgContainer [2022-01-19 14:56:37,816 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-01-19 14:56:37,818 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-01-19 14:56:37,818 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-01-19 14:56:37,821 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-01-19 14:56:37,821 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.01 02:56:36" (1/3) ... [2022-01-19 14:56:37,821 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@440dedc9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.01 02:56:37, skipping insertion in model container [2022-01-19 14:56:37,822 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 02:56:36" (2/3) ... [2022-01-19 14:56:37,822 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@440dedc9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.01 02:56:37, skipping insertion in model container [2022-01-19 14:56:37,822 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.01 02:56:37" (3/3) ... [2022-01-19 14:56:37,823 INFO L111 eAbstractionObserver]: Analyzing ICFG popl20-queue-add-3.wvr.c [2022-01-19 14:56:37,827 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-01-19 14:56:37,827 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-01-19 14:56:37,827 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-01-19 14:56:37,878 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,878 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,878 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,879 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,879 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,879 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,879 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 14:56:37,880 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,880 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,880 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 14:56:37,880 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 14:56:37,880 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,880 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,880 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 14:56:37,882 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 14:56:37,882 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,883 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 14:56:37,883 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~mem2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,884 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 14:56:37,884 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,884 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 14:56:37,885 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~mem2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,886 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,886 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,887 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,887 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,887 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,887 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,888 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,888 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,888 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,888 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,889 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,889 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,889 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,890 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,890 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,894 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,895 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,896 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,896 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,896 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,896 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~post7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,896 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,896 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 14:56:37,896 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,896 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 14:56:37,897 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~post7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,897 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,898 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 14:56:37,898 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,898 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 14:56:37,899 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,899 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 14:56:37,899 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~mem8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,899 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~post9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,899 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 14:56:37,900 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,900 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 14:56:37,900 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~mem8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,900 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~post9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,900 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 14:56:37,903 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,904 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,904 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,904 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,904 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,904 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,905 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,905 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,906 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,906 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,906 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,907 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,907 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 14:56:37,907 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,907 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#t~post11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,907 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#t~mem10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,907 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 14:56:37,909 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 14:56:37,909 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,909 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#t~post11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,909 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#t~mem10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,909 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 14:56:37,911 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,912 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,912 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,912 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,913 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,915 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,921 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,922 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#t~mem10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,922 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 14:56:37,922 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 14:56:37,922 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,922 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_#t~post11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,922 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork0_~k~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,923 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~mem4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,923 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,923 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,924 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 14:56:37,924 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,924 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~post5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,924 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#t~mem2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,924 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,924 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,924 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 14:56:37,925 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~mem8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,925 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 14:56:37,925 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,925 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~mem6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,925 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~post7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,925 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 14:56:37,925 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#t~post9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,926 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_~j~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,926 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork2_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 14:56:37,929 INFO L148 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-01-19 14:56:37,966 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-19 14:56:37,972 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 14:56:37,972 INFO L340 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2022-01-19 14:56:37,984 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 203 places, 211 transitions, 446 flow [2022-01-19 14:56:38,077 INFO L129 PetriNetUnfolder]: 18/208 cut-off events. [2022-01-19 14:56:38,078 INFO L130 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-01-19 14:56:38,082 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 14:56:38,082 INFO L82 GeneralOperation]: Start removeDead. Operand has 203 places, 211 transitions, 446 flow [2022-01-19 14:56:38,087 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 189 places, 197 transitions, 412 flow [2022-01-19 14:56:38,123 INFO L129 PetriNetUnfolder]: 18/196 cut-off events. [2022-01-19 14:56:38,124 INFO L130 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-01-19 14:56:38,124 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 14:56:38,125 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 14:56:38,125 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 14:56:38,129 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 14:56:38,130 INFO L85 PathProgramCache]: Analyzing trace with hash -282035707, now seen corresponding path program 1 times [2022-01-19 14:56:38,136 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 14:56:38,136 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1921025330] [2022-01-19 14:56:38,136 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 14:56:38,137 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 14:56:38,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 14:56:38,354 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 14:56:38,354 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 14:56:38,354 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1921025330] [2022-01-19 14:56:38,355 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1921025330] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 14:56:38,355 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 14:56:38,355 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-01-19 14:56:38,357 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1242473387] [2022-01-19 14:56:38,357 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 14:56:38,365 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-01-19 14:56:38,365 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 14:56:38,386 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-01-19 14:56:38,387 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-01-19 14:56:38,389 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 186 out of 211 [2022-01-19 14:56:38,392 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 14:56:38,393 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 14:56:38,393 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 186 of 211 [2022-01-19 14:56:38,395 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 14:56:38,541 INFO L129 PetriNetUnfolder]: 71/370 cut-off events. [2022-01-19 14:56:38,542 INFO L130 PetriNetUnfolder]: For 40/40 co-relation queries the response was YES. [2022-01-19 14:56:38,546 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 14:56:38,549 INFO L132 encePairwiseOnDemand]: 198/211 looper letters, 11 selfloop transitions, 0 changer transitions 6/184 dead transitions. [2022-01-19 14:56:38,549 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 190 places, 184 transitions, 408 flow [2022-01-19 14:56:38,551 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-01-19 14:56:38,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-01-19 14:56:38,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 396 transitions. [2022-01-19 14:56:38,567 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9383886255924171 [2022-01-19 14:56:38,568 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 396 transitions. [2022-01-19 14:56:38,568 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 396 transitions. [2022-01-19 14:56:38,571 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 14:56:38,573 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 396 transitions. [2022-01-19 14:56:38,577 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 14:56:38,583 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 14:56:38,584 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 14:56:38,586 INFO L186 Difference]: Start difference. First operand has 189 places, 197 transitions, 412 flow. Second operand 2 states and 396 transitions. [2022-01-19 14:56:38,586 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 190 places, 184 transitions, 408 flow [2022-01-19 14:56:38,593 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 14:56:38,598 INFO L242 Difference]: Finished difference. Result has 184 places, 178 transitions, 362 flow [2022-01-19 14:56:38,600 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 14:56:38,605 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, -5 predicate places. [2022-01-19 14:56:38,606 INFO L470 AbstractCegarLoop]: Abstraction has has 184 places, 178 transitions, 362 flow [2022-01-19 14:56:38,606 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 14:56:38,606 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 14:56:38,606 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 14:56:38,607 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-01-19 14:56:38,607 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 14:56:38,608 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 14:56:38,608 INFO L85 PathProgramCache]: Analyzing trace with hash -1730877595, now seen corresponding path program 1 times [2022-01-19 14:56:38,608 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 14:56:38,608 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [902552016] [2022-01-19 14:56:38,608 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 14:56:38,609 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 14:56:38,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 14:56:38,898 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 14:56:38,898 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 14:56:38,899 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [902552016] [2022-01-19 14:56:38,899 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [902552016] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 14:56:38,899 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 14:56:38,899 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-01-19 14:56:38,899 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1150506859] [2022-01-19 14:56:38,899 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 14:56:38,900 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-01-19 14:56:38,900 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 14:56:38,901 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-01-19 14:56:38,901 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-01-19 14:56:38,903 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 160 out of 211 [2022-01-19 14:56:38,904 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 14:56:38,904 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 14:56:38,904 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 160 of 211 [2022-01-19 14:56:38,905 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 14:56:39,113 INFO L129 PetriNetUnfolder]: 73/448 cut-off events. [2022-01-19 14:56:39,113 INFO L130 PetriNetUnfolder]: For 9/9 co-relation queries the response was YES. [2022-01-19 14:56:39,114 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 14:56:39,117 INFO L132 encePairwiseOnDemand]: 199/211 looper letters, 33 selfloop transitions, 8 changer transitions 17/199 dead transitions. [2022-01-19 14:56:39,117 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 186 places, 199 transitions, 523 flow [2022-01-19 14:56:39,117 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-01-19 14:56:39,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-01-19 14:56:39,121 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1501 transitions. [2022-01-19 14:56:39,122 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7904160084254871 [2022-01-19 14:56:39,125 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 1501 transitions. [2022-01-19 14:56:39,125 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 1501 transitions. [2022-01-19 14:56:39,127 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 14:56:39,127 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 1501 transitions. [2022-01-19 14:56:39,131 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 14:56:39,136 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 14:56:39,137 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 14:56:39,137 INFO L186 Difference]: Start difference. First operand has 184 places, 178 transitions, 362 flow. Second operand 9 states and 1501 transitions. [2022-01-19 14:56:39,137 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 186 places, 199 transitions, 523 flow [2022-01-19 14:56:39,140 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 14:56:39,145 INFO L242 Difference]: Finished difference. Result has 188 places, 179 transitions, 394 flow [2022-01-19 14:56:39,146 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 14:56:39,147 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, -1 predicate places. [2022-01-19 14:56:39,147 INFO L470 AbstractCegarLoop]: Abstraction has has 188 places, 179 transitions, 394 flow [2022-01-19 14:56:39,148 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 14:56:39,148 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 14:56:39,148 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 14:56:39,148 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-01-19 14:56:39,149 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 14:56:39,151 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 14:56:39,151 INFO L85 PathProgramCache]: Analyzing trace with hash 1242264401, now seen corresponding path program 1 times [2022-01-19 14:56:39,151 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 14:56:39,151 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1961099] [2022-01-19 14:56:39,151 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 14:56:39,151 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 14:56:39,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 14:56:39,351 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 14:56:39,352 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 14:56:39,353 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1961099] [2022-01-19 14:56:39,353 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1961099] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 14:56:39,353 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 14:56:39,353 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-01-19 14:56:39,353 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [966680045] [2022-01-19 14:56:39,354 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 14:56:39,355 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-01-19 14:56:39,355 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 14:56:39,356 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-01-19 14:56:39,356 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-01-19 14:56:39,359 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 160 out of 211 [2022-01-19 14:56:39,360 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 14:56:39,360 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 14:56:39,360 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 160 of 211 [2022-01-19 14:56:39,360 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 14:56:39,522 INFO L129 PetriNetUnfolder]: 92/476 cut-off events. [2022-01-19 14:56:39,522 INFO L130 PetriNetUnfolder]: For 83/95 co-relation queries the response was YES. [2022-01-19 14:56:39,524 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 14:56:39,526 INFO L132 encePairwiseOnDemand]: 202/211 looper letters, 36 selfloop transitions, 6 changer transitions 8/191 dead transitions. [2022-01-19 14:56:39,526 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 192 places, 191 transitions, 528 flow [2022-01-19 14:56:39,527 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-01-19 14:56:39,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-01-19 14:56:39,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1171 transitions. [2022-01-19 14:56:39,529 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7928232904536222 [2022-01-19 14:56:39,530 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 1171 transitions. [2022-01-19 14:56:39,530 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 1171 transitions. [2022-01-19 14:56:39,530 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 14:56:39,530 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 1171 transitions. [2022-01-19 14:56:39,533 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 14:56:39,536 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 14:56:39,537 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 14:56:39,537 INFO L186 Difference]: Start difference. First operand has 188 places, 179 transitions, 394 flow. Second operand 7 states and 1171 transitions. [2022-01-19 14:56:39,537 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 192 places, 191 transitions, 528 flow [2022-01-19 14:56:39,540 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 14:56:39,544 INFO L242 Difference]: Finished difference. Result has 189 places, 180 transitions, 404 flow [2022-01-19 14:56:39,544 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 14:56:39,546 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 0 predicate places. [2022-01-19 14:56:39,546 INFO L470 AbstractCegarLoop]: Abstraction has has 189 places, 180 transitions, 404 flow [2022-01-19 14:56:39,547 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 14:56:39,547 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 14:56:39,548 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 14:56:39,548 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-01-19 14:56:39,548 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 14:56:39,549 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 14:56:39,549 INFO L85 PathProgramCache]: Analyzing trace with hash 2135340436, now seen corresponding path program 1 times [2022-01-19 14:56:39,549 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 14:56:39,549 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1992009953] [2022-01-19 14:56:39,550 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 14:56:39,550 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 14:56:39,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 14:56:39,723 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 14:56:39,724 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 14:56:39,724 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1992009953] [2022-01-19 14:56:39,724 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1992009953] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 14:56:39,724 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 14:56:39,724 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 14:56:39,724 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1454347137] [2022-01-19 14:56:39,724 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 14:56:39,725 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 14:56:39,725 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 14:56:39,725 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 14:56:39,725 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 14:56:39,726 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 182 out of 211 [2022-01-19 14:56:39,727 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 14:56:39,727 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 14:56:39,727 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 182 of 211 [2022-01-19 14:56:39,727 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 14:56:39,799 INFO L129 PetriNetUnfolder]: 82/405 cut-off events. [2022-01-19 14:56:39,799 INFO L130 PetriNetUnfolder]: For 84/88 co-relation queries the response was YES. [2022-01-19 14:56:39,801 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 14:56:39,804 INFO L132 encePairwiseOnDemand]: 208/211 looper letters, 19 selfloop transitions, 2 changer transitions 0/186 dead transitions. [2022-01-19 14:56:39,804 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 190 places, 186 transitions, 468 flow [2022-01-19 14:56:39,804 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 14:56:39,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 14:56:39,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 568 transitions. [2022-01-19 14:56:39,806 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8973143759873617 [2022-01-19 14:56:39,806 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 568 transitions. [2022-01-19 14:56:39,806 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 568 transitions. [2022-01-19 14:56:39,807 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 14:56:39,807 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 568 transitions. [2022-01-19 14:56:39,808 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 14:56:39,809 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 14:56:39,811 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 14:56:39,811 INFO L186 Difference]: Start difference. First operand has 189 places, 180 transitions, 404 flow. Second operand 3 states and 568 transitions. [2022-01-19 14:56:39,811 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 190 places, 186 transitions, 468 flow [2022-01-19 14:56:39,813 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 14:56:39,815 INFO L242 Difference]: Finished difference. Result has 187 places, 181 transitions, 408 flow [2022-01-19 14:56:39,815 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 14:56:39,816 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, -2 predicate places. [2022-01-19 14:56:39,816 INFO L470 AbstractCegarLoop]: Abstraction has has 187 places, 181 transitions, 408 flow [2022-01-19 14:56:39,817 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 14:56:39,817 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 14:56:39,817 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 14:56:39,817 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-01-19 14:56:39,817 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 14:56:39,818 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 14:56:39,818 INFO L85 PathProgramCache]: Analyzing trace with hash 1829459480, now seen corresponding path program 2 times [2022-01-19 14:56:39,818 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 14:56:39,818 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1467809561] [2022-01-19 14:56:39,818 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 14:56:39,818 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 14:56:39,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 14:56:39,983 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 14:56:39,984 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 14:56:39,984 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1467809561] [2022-01-19 14:56:39,984 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1467809561] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 14:56:39,984 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 14:56:39,984 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 14:56:39,984 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1568091824] [2022-01-19 14:56:39,984 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 14:56:39,985 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 14:56:39,985 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 14:56:39,985 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 14:56:39,985 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 14:56:39,986 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 182 out of 211 [2022-01-19 14:56:39,987 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 14:56:39,987 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 14:56:39,987 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 182 of 211 [2022-01-19 14:56:39,987 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 14:56:40,044 INFO L129 PetriNetUnfolder]: 58/347 cut-off events. [2022-01-19 14:56:40,044 INFO L130 PetriNetUnfolder]: For 88/96 co-relation queries the response was YES. [2022-01-19 14:56:40,045 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 14:56:40,047 INFO L132 encePairwiseOnDemand]: 207/211 looper letters, 17 selfloop transitions, 3 changer transitions 0/185 dead transitions. [2022-01-19 14:56:40,047 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 189 places, 185 transitions, 462 flow [2022-01-19 14:56:40,047 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 14:56:40,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 14:56:40,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 566 transitions. [2022-01-19 14:56:40,049 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8941548183254344 [2022-01-19 14:56:40,049 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 566 transitions. [2022-01-19 14:56:40,049 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 566 transitions. [2022-01-19 14:56:40,049 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 14:56:40,049 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 566 transitions. [2022-01-19 14:56:40,050 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 14:56:40,052 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 14:56:40,052 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 14:56:40,052 INFO L186 Difference]: Start difference. First operand has 187 places, 181 transitions, 408 flow. Second operand 3 states and 566 transitions. [2022-01-19 14:56:40,052 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 189 places, 185 transitions, 462 flow [2022-01-19 14:56:40,055 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 14:56:40,058 INFO L242 Difference]: Finished difference. Result has 188 places, 183 transitions, 423 flow [2022-01-19 14:56:40,058 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 14:56:40,060 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, -1 predicate places. [2022-01-19 14:56:40,060 INFO L470 AbstractCegarLoop]: Abstraction has has 188 places, 183 transitions, 423 flow [2022-01-19 14:56:40,061 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 14:56:40,061 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 14:56:40,061 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 14:56:40,061 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-01-19 14:56:40,061 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 14:56:40,061 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 14:56:40,062 INFO L85 PathProgramCache]: Analyzing trace with hash -823366548, now seen corresponding path program 3 times [2022-01-19 14:56:40,062 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 14:56:40,062 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1988360445] [2022-01-19 14:56:40,062 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 14:56:40,062 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 14:56:40,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 14:56:40,323 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 14:56:40,323 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 14:56:40,324 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1988360445] [2022-01-19 14:56:40,324 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1988360445] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 14:56:40,324 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 14:56:40,324 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-01-19 14:56:40,324 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1588452364] [2022-01-19 14:56:40,324 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 14:56:40,325 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-01-19 14:56:40,325 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 14:56:40,326 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-01-19 14:56:40,326 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=95, Unknown=0, NotChecked=0, Total=132 [2022-01-19 14:56:40,328 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 144 out of 211 [2022-01-19 14:56:40,330 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 14:56:40,330 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 14:56:40,330 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 144 of 211 [2022-01-19 14:56:40,330 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 14:56:40,658 INFO L129 PetriNetUnfolder]: 426/1115 cut-off events. [2022-01-19 14:56:40,658 INFO L130 PetriNetUnfolder]: For 591/603 co-relation queries the response was YES. [2022-01-19 14:56:40,661 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 14:56:40,667 INFO L132 encePairwiseOnDemand]: 196/211 looper letters, 77 selfloop transitions, 13 changer transitions 9/232 dead transitions. [2022-01-19 14:56:40,667 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 200 places, 232 transitions, 782 flow [2022-01-19 14:56:40,668 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-01-19 14:56:40,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-01-19 14:56:40,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1969 transitions. [2022-01-19 14:56:40,672 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7178271965001822 [2022-01-19 14:56:40,672 INFO L72 ComplementDD]: Start complementDD. Operand 13 states and 1969 transitions. [2022-01-19 14:56:40,672 INFO L73 IsDeterministic]: Start isDeterministic. Operand 13 states and 1969 transitions. [2022-01-19 14:56:40,673 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 14:56:40,673 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 13 states and 1969 transitions. [2022-01-19 14:56:40,677 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 14:56:40,681 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 14:56:40,684 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 14:56:40,684 INFO L186 Difference]: Start difference. First operand has 188 places, 183 transitions, 423 flow. Second operand 13 states and 1969 transitions. [2022-01-19 14:56:40,684 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 200 places, 232 transitions, 782 flow [2022-01-19 14:56:40,688 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 14:56:40,691 INFO L242 Difference]: Finished difference. Result has 204 places, 189 transitions, 478 flow [2022-01-19 14:56:40,691 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 14:56:40,694 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 15 predicate places. [2022-01-19 14:56:40,694 INFO L470 AbstractCegarLoop]: Abstraction has has 204 places, 189 transitions, 478 flow [2022-01-19 14:56:40,695 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 14:56:40,695 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 14:56:40,695 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 14:56:40,695 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-01-19 14:56:40,695 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 14:56:40,696 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 14:56:40,696 INFO L85 PathProgramCache]: Analyzing trace with hash -1543310046, now seen corresponding path program 1 times [2022-01-19 14:56:40,696 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 14:56:40,696 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [432390497] [2022-01-19 14:56:40,696 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 14:56:40,697 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 14:56:40,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 14:56:40,798 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 14:56:40,798 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 14:56:40,798 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [432390497] [2022-01-19 14:56:40,798 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [432390497] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 14:56:40,798 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 14:56:40,798 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-01-19 14:56:40,799 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [567981243] [2022-01-19 14:56:40,799 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 14:56:40,801 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-01-19 14:56:40,801 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 14:56:40,801 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-01-19 14:56:40,802 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2022-01-19 14:56:40,803 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 182 out of 211 [2022-01-19 14:56:40,803 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 14:56:40,804 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 14:56:40,804 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 182 of 211 [2022-01-19 14:56:40,804 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 14:56:40,941 INFO L129 PetriNetUnfolder]: 191/844 cut-off events. [2022-01-19 14:56:40,941 INFO L130 PetriNetUnfolder]: For 519/559 co-relation queries the response was YES. [2022-01-19 14:56:40,945 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 14:56:40,949 INFO L132 encePairwiseOnDemand]: 208/211 looper letters, 31 selfloop transitions, 6 changer transitions 0/207 dead transitions. [2022-01-19 14:56:40,949 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 204 places, 207 transitions, 633 flow [2022-01-19 14:56:40,949 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-01-19 14:56:40,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-01-19 14:56:40,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 761 transitions. [2022-01-19 14:56:40,951 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9016587677725119 [2022-01-19 14:56:40,951 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 761 transitions. [2022-01-19 14:56:40,951 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 761 transitions. [2022-01-19 14:56:40,952 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 14:56:40,952 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 761 transitions. [2022-01-19 14:56:40,953 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 14:56:40,955 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 14:56:40,955 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 14:56:40,955 INFO L186 Difference]: Start difference. First operand has 204 places, 189 transitions, 478 flow. Second operand 4 states and 761 transitions. [2022-01-19 14:56:40,955 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 204 places, 207 transitions, 633 flow [2022-01-19 14:56:40,958 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 14:56:40,961 INFO L242 Difference]: Finished difference. Result has 199 places, 193 transitions, 515 flow [2022-01-19 14:56:40,961 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 14:56:40,961 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 10 predicate places. [2022-01-19 14:56:40,962 INFO L470 AbstractCegarLoop]: Abstraction has has 199 places, 193 transitions, 515 flow [2022-01-19 14:56:40,962 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 14:56:40,963 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 14:56:40,963 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 14:56:40,963 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-01-19 14:56:40,963 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 14:56:40,964 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 14:56:40,964 INFO L85 PathProgramCache]: Analyzing trace with hash 1231711091, now seen corresponding path program 1 times [2022-01-19 14:56:40,964 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 14:56:40,964 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [362631757] [2022-01-19 14:56:40,964 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 14:56:40,964 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 14:56:40,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 14:56:41,087 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 14:56:41,087 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 14:56:41,088 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [362631757] [2022-01-19 14:56:41,088 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [362631757] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 14:56:41,088 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1994662253] [2022-01-19 14:56:41,088 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 14:56:41,088 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 14:56:41,089 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 14:56:41,092 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 14:56:41,093 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 14:56:41,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 14:56:41,215 INFO L263 TraceCheckSpWp]: Trace formula consists of 427 conjuncts, 9 conjunts are in the unsatisfiable core [2022-01-19 14:56:41,223 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 14:56:41,663 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 14:56:41,663 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 14:56:42,068 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 14:56:42,069 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1994662253] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 14:56:42,069 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 14:56:42,069 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 19 [2022-01-19 14:56:42,069 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [328038195] [2022-01-19 14:56:42,069 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 14:56:42,070 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-01-19 14:56:42,070 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 14:56:42,070 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-01-19 14:56:42,071 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=265, Unknown=0, NotChecked=0, Total=342 [2022-01-19 14:56:42,074 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 156 out of 211 [2022-01-19 14:56:42,077 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 14:56:42,077 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 14:56:42,077 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 156 of 211 [2022-01-19 14:56:42,077 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 14:56:42,554 INFO L129 PetriNetUnfolder]: 288/1435 cut-off events. [2022-01-19 14:56:42,555 INFO L130 PetriNetUnfolder]: For 1656/1756 co-relation queries the response was YES. [2022-01-19 14:56:42,561 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 14:56:42,566 INFO L132 encePairwiseOnDemand]: 195/211 looper letters, 69 selfloop transitions, 23 changer transitions 1/235 dead transitions. [2022-01-19 14:56:42,567 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 215 places, 235 transitions, 868 flow [2022-01-19 14:56:42,567 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-01-19 14:56:42,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2022-01-19 14:56:42,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 2731 transitions. [2022-01-19 14:56:42,572 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7613604683579593 [2022-01-19 14:56:42,573 INFO L72 ComplementDD]: Start complementDD. Operand 17 states and 2731 transitions. [2022-01-19 14:56:42,573 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17 states and 2731 transitions. [2022-01-19 14:56:42,574 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 14:56:42,574 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 17 states and 2731 transitions. [2022-01-19 14:56:42,580 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 14:56:42,586 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 14:56:42,587 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 14:56:42,587 INFO L186 Difference]: Start difference. First operand has 199 places, 193 transitions, 515 flow. Second operand 17 states and 2731 transitions. [2022-01-19 14:56:42,587 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 215 places, 235 transitions, 868 flow [2022-01-19 14:56:42,591 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 14:56:42,595 INFO L242 Difference]: Finished difference. Result has 221 places, 204 transitions, 622 flow [2022-01-19 14:56:42,595 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 14:56:42,597 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 32 predicate places. [2022-01-19 14:56:42,597 INFO L470 AbstractCegarLoop]: Abstraction has has 221 places, 204 transitions, 622 flow [2022-01-19 14:56:42,598 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 14:56:42,599 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 14:56:42,599 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 14:56:42,626 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 14:56:42,815 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 14:56:42,816 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 14:56:42,816 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 14:56:42,816 INFO L85 PathProgramCache]: Analyzing trace with hash 2051049111, now seen corresponding path program 1 times [2022-01-19 14:56:42,817 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 14:56:42,817 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [586265021] [2022-01-19 14:56:42,817 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 14:56:42,817 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 14:56:42,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 14:56:42,914 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 14:56:42,914 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 14:56:42,914 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [586265021] [2022-01-19 14:56:42,914 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [586265021] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 14:56:42,915 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1924992165] [2022-01-19 14:56:42,915 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 14:56:42,915 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 14:56:42,915 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 14:56:42,916 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 14:56:42,942 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 14:56:43,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 14:56:43,045 INFO L263 TraceCheckSpWp]: Trace formula consists of 447 conjuncts, 9 conjunts are in the unsatisfiable core [2022-01-19 14:56:43,051 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 14:56:43,381 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 14:56:43,381 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 14:56:43,788 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 14:56:43,789 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1924992165] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 14:56:43,789 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 14:56:43,789 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 19 [2022-01-19 14:56:43,789 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [500957833] [2022-01-19 14:56:43,791 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 14:56:43,792 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-01-19 14:56:43,792 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 14:56:43,793 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-01-19 14:56:43,793 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=265, Unknown=0, NotChecked=0, Total=342 [2022-01-19 14:56:43,796 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 156 out of 211 [2022-01-19 14:56:43,798 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 14:56:43,798 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 14:56:43,798 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 156 of 211 [2022-01-19 14:56:43,798 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 14:56:44,259 INFO L129 PetriNetUnfolder]: 329/1728 cut-off events. [2022-01-19 14:56:44,260 INFO L130 PetriNetUnfolder]: For 1761/1846 co-relation queries the response was YES. [2022-01-19 14:56:44,267 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 14:56:44,274 INFO L132 encePairwiseOnDemand]: 198/211 looper letters, 68 selfloop transitions, 23 changer transitions 2/235 dead transitions. [2022-01-19 14:56:44,274 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 233 places, 235 transitions, 957 flow [2022-01-19 14:56:44,274 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-01-19 14:56:44,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-01-19 14:56:44,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 2096 transitions. [2022-01-19 14:56:44,279 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7641268683922713 [2022-01-19 14:56:44,279 INFO L72 ComplementDD]: Start complementDD. Operand 13 states and 2096 transitions. [2022-01-19 14:56:44,279 INFO L73 IsDeterministic]: Start isDeterministic. Operand 13 states and 2096 transitions. [2022-01-19 14:56:44,280 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 14:56:44,280 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 13 states and 2096 transitions. [2022-01-19 14:56:44,284 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 14:56:44,288 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 14:56:44,301 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 14:56:44,301 INFO L186 Difference]: Start difference. First operand has 221 places, 204 transitions, 622 flow. Second operand 13 states and 2096 transitions. [2022-01-19 14:56:44,301 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 233 places, 235 transitions, 957 flow [2022-01-19 14:56:44,306 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 14:56:44,309 INFO L242 Difference]: Finished difference. Result has 235 places, 212 transitions, 725 flow [2022-01-19 14:56:44,309 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 14:56:44,309 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 46 predicate places. [2022-01-19 14:56:44,310 INFO L470 AbstractCegarLoop]: Abstraction has has 235 places, 212 transitions, 725 flow [2022-01-19 14:56:44,311 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 14:56:44,311 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 14:56:44,311 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 14:56:44,341 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 14:56:44,536 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 14:56:44,537 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 14:56:44,537 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 14:56:44,537 INFO L85 PathProgramCache]: Analyzing trace with hash -106527937, now seen corresponding path program 2 times [2022-01-19 14:56:44,537 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 14:56:44,537 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1173421956] [2022-01-19 14:56:44,537 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 14:56:44,538 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 14:56:44,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 14:56:45,109 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 14:56:45,109 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 14:56:45,109 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1173421956] [2022-01-19 14:56:45,109 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1173421956] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 14:56:45,109 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [435914162] [2022-01-19 14:56:45,109 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-01-19 14:56:45,110 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 14:56:45,110 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 14:56:45,111 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 14:56:45,138 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 14:56:45,260 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-01-19 14:56:45,260 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-01-19 14:56:45,263 INFO L263 TraceCheckSpWp]: Trace formula consists of 440 conjuncts, 31 conjunts are in the unsatisfiable core [2022-01-19 14:56:45,269 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 14:56:46,379 INFO L353 Elim1Store]: treesize reduction 13, result has 18.8 percent of original size [2022-01-19 14:56:46,379 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 14:56:46,411 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 14:56:46,412 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 14:56:46,686 INFO L353 Elim1Store]: treesize reduction 9, result has 43.8 percent of original size [2022-01-19 14:56:46,686 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 14:56:48,111 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 14:56:48,112 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [435914162] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 14:56:48,112 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 14:56:48,112 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 14, 14] total 42 [2022-01-19 14:56:48,112 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [269638070] [2022-01-19 14:56:48,112 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 14:56:48,113 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2022-01-19 14:56:48,113 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 14:56:48,114 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2022-01-19 14:56:48,114 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=186, Invalid=1536, Unknown=0, NotChecked=0, Total=1722 [2022-01-19 14:56:48,120 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 128 out of 211 [2022-01-19 14:56:48,124 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 14:56:48,124 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 14:56:48,124 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 128 of 211 [2022-01-19 14:56:48,124 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 14:56:53,768 INFO L129 PetriNetUnfolder]: 8134/22121 cut-off events. [2022-01-19 14:56:53,768 INFO L130 PetriNetUnfolder]: For 29352/30539 co-relation queries the response was YES. [2022-01-19 14:56:53,871 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 14:56:53,955 INFO L132 encePairwiseOnDemand]: 179/211 looper letters, 386 selfloop transitions, 138 changer transitions 5/643 dead transitions. [2022-01-19 14:56:53,955 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 293 places, 643 transitions, 3793 flow [2022-01-19 14:56:53,956 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2022-01-19 14:56:53,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2022-01-19 14:56:53,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 8003 transitions. [2022-01-19 14:56:53,972 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.6428628805526548 [2022-01-19 14:56:53,972 INFO L72 ComplementDD]: Start complementDD. Operand 59 states and 8003 transitions. [2022-01-19 14:56:53,972 INFO L73 IsDeterministic]: Start isDeterministic. Operand 59 states and 8003 transitions. [2022-01-19 14:56:53,976 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 14:56:53,976 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 59 states and 8003 transitions. [2022-01-19 14:56:53,991 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 14:56:54,010 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 14:56:54,013 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 14:56:54,013 INFO L186 Difference]: Start difference. First operand has 235 places, 212 transitions, 725 flow. Second operand 59 states and 8003 transitions. [2022-01-19 14:56:54,013 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 293 places, 643 transitions, 3793 flow [2022-01-19 14:56:54,035 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 14:56:54,042 INFO L242 Difference]: Finished difference. Result has 311 places, 357 transitions, 1922 flow [2022-01-19 14:56:54,043 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 14:56:54,043 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 122 predicate places. [2022-01-19 14:56:54,044 INFO L470 AbstractCegarLoop]: Abstraction has has 311 places, 357 transitions, 1922 flow [2022-01-19 14:56:54,046 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 14:56:54,046 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 14:56:54,046 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 14:56:54,073 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 14:56:54,259 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 14:56:54,260 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 14:56:54,260 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 14:56:54,261 INFO L85 PathProgramCache]: Analyzing trace with hash 1891701993, now seen corresponding path program 3 times [2022-01-19 14:56:54,261 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 14:56:54,261 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [810503858] [2022-01-19 14:56:54,261 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 14:56:54,261 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 14:56:54,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 14:56:54,918 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 14:56:54,918 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 14:56:54,918 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [810503858] [2022-01-19 14:56:54,918 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [810503858] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 14:56:54,918 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1635909428] [2022-01-19 14:56:54,919 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-01-19 14:56:54,919 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 14:56:54,919 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 14:56:54,920 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 14:56:54,932 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 14:56:55,059 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2022-01-19 14:56:55,060 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-01-19 14:56:55,062 INFO L263 TraceCheckSpWp]: Trace formula consists of 427 conjuncts, 13 conjunts are in the unsatisfiable core [2022-01-19 14:56:55,065 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 14:56:55,811 INFO L353 Elim1Store]: treesize reduction 13, result has 18.8 percent of original size [2022-01-19 14:56:55,811 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 14:56:55,865 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 14:56:55,865 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 14:56:55,984 INFO L353 Elim1Store]: treesize reduction 9, result has 43.8 percent of original size [2022-01-19 14:56:55,984 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 14:56:56,412 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 14:56:56,412 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1635909428] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 14:56:56,412 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 14:56:56,412 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 5, 5] total 25 [2022-01-19 14:56:56,412 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1334358878] [2022-01-19 14:56:56,413 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 14:56:56,413 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-01-19 14:56:56,413 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 14:56:56,414 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-01-19 14:56:56,414 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=539, Unknown=0, NotChecked=0, Total=600 [2022-01-19 14:56:56,417 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 102 out of 211 [2022-01-19 14:56:56,419 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 14:56:56,419 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 14:56:56,419 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 102 of 211 [2022-01-19 14:56:56,419 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 14:57:01,738 INFO L129 PetriNetUnfolder]: 9286/25016 cut-off events. [2022-01-19 14:57:01,738 INFO L130 PetriNetUnfolder]: For 124227/126508 co-relation queries the response was YES. [2022-01-19 14:57:01,952 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 14:57:02,075 INFO L132 encePairwiseOnDemand]: 177/211 looper letters, 287 selfloop transitions, 110 changer transitions 0/491 dead transitions. [2022-01-19 14:57:02,075 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 350 places, 491 transitions, 3666 flow [2022-01-19 14:57:02,076 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2022-01-19 14:57:02,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2022-01-19 14:57:02,080 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 4291 transitions. [2022-01-19 14:57:02,082 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.5084123222748815 [2022-01-19 14:57:02,083 INFO L72 ComplementDD]: Start complementDD. Operand 40 states and 4291 transitions. [2022-01-19 14:57:02,083 INFO L73 IsDeterministic]: Start isDeterministic. Operand 40 states and 4291 transitions. [2022-01-19 14:57:02,084 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 14:57:02,084 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 40 states and 4291 transitions. [2022-01-19 14:57:02,091 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 14:57:02,101 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 14:57:02,103 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 14:57:02,103 INFO L186 Difference]: Start difference. First operand has 311 places, 357 transitions, 1922 flow. Second operand 40 states and 4291 transitions. [2022-01-19 14:57:02,103 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 350 places, 491 transitions, 3666 flow [2022-01-19 14:57:02,266 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 14:57:02,273 INFO L242 Difference]: Finished difference. Result has 341 places, 395 transitions, 2210 flow [2022-01-19 14:57:02,273 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 14:57:02,274 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 152 predicate places. [2022-01-19 14:57:02,274 INFO L470 AbstractCegarLoop]: Abstraction has has 341 places, 395 transitions, 2210 flow [2022-01-19 14:57:02,275 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 14:57:02,275 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 14:57:02,275 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 14:57:02,303 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 14:57:02,499 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 14:57:02,500 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 14:57:02,500 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 14:57:02,501 INFO L85 PathProgramCache]: Analyzing trace with hash 119762255, now seen corresponding path program 4 times [2022-01-19 14:57:02,501 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 14:57:02,501 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [854739757] [2022-01-19 14:57:02,501 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 14:57:02,501 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 14:57:02,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 14:57:04,676 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 14:57:04,676 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 14:57:04,676 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [854739757] [2022-01-19 14:57:04,676 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [854739757] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 14:57:04,676 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [221310385] [2022-01-19 14:57:04,677 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-01-19 14:57:04,677 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 14:57:04,677 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 14:57:04,678 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 14:57:04,678 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 14:57:04,787 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-01-19 14:57:04,787 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-01-19 14:57:04,789 INFO L263 TraceCheckSpWp]: Trace formula consists of 396 conjuncts, 42 conjunts are in the unsatisfiable core [2022-01-19 14:57:04,792 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 14:57:04,825 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 14:57:05,085 INFO L353 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2022-01-19 14:57:05,085 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 14:57:06,148 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 14:57:06,254 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 14:57:06,319 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 14:57:06,319 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 14:57:06,620 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-01-19 14:57:06,621 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 14:57:06,624 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 14:57:08,761 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 14:57:08,762 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [221310385] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 14:57:08,762 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 14:57:08,762 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 21, 21] total 74 [2022-01-19 14:57:08,762 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1947910105] [2022-01-19 14:57:08,762 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 14:57:08,763 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 74 states [2022-01-19 14:57:08,763 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 14:57:08,763 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2022-01-19 14:57:08,766 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=328, Invalid=5060, Unknown=14, NotChecked=0, Total=5402 [2022-01-19 14:57:08,771 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 104 out of 211 [2022-01-19 14:57:08,776 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 14:57:08,776 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 14:57:08,776 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 104 of 211 [2022-01-19 14:57:08,776 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 14:58:06,717 INFO L129 PetriNetUnfolder]: 95250/197479 cut-off events. [2022-01-19 14:58:06,717 INFO L130 PetriNetUnfolder]: For 1073337/1086199 co-relation queries the response was YES. [2022-01-19 14:58:09,033 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 14:58:09,827 INFO L132 encePairwiseOnDemand]: 158/211 looper letters, 1342 selfloop transitions, 895 changer transitions 1922/4250 dead transitions. [2022-01-19 14:58:09,828 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 543 places, 4250 transitions, 37207 flow [2022-01-19 14:58:09,828 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 203 states. [2022-01-19 14:58:09,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 203 states. [2022-01-19 14:58:09,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 22765 transitions. [2022-01-19 14:58:09,858 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.5314827352742044 [2022-01-19 14:58:09,858 INFO L72 ComplementDD]: Start complementDD. Operand 203 states and 22765 transitions. [2022-01-19 14:58:09,858 INFO L73 IsDeterministic]: Start isDeterministic. Operand 203 states and 22765 transitions. [2022-01-19 14:58:09,865 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 14:58:09,866 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 203 states and 22765 transitions. [2022-01-19 14:58:09,895 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 14:58:09,944 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 14:58:09,954 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 14:58:09,954 INFO L186 Difference]: Start difference. First operand has 341 places, 395 transitions, 2210 flow. Second operand 203 states and 22765 transitions. [2022-01-19 14:58:09,955 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 543 places, 4250 transitions, 37207 flow [2022-01-19 14:58:14,648 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 14:58:14,681 INFO L242 Difference]: Finished difference. Result has 643 places, 1255 transitions, 13389 flow [2022-01-19 14:58:14,682 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 14:58:14,682 INFO L334 CegarLoopForPetriNet]: 189 programPoint places, 454 predicate places. [2022-01-19 14:58:14,683 INFO L470 AbstractCegarLoop]: Abstraction has has 643 places, 1255 transitions, 13389 flow [2022-01-19 14:58:14,684 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 14:58:14,684 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 14:58:14,685 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 14:58:14,711 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 14:58:14,885 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 14:58:14,886 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 14:58:14,886 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 14:58:14,886 INFO L85 PathProgramCache]: Analyzing trace with hash -680037597, now seen corresponding path program 5 times [2022-01-19 14:58:14,886 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 14:58:14,886 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [164278429] [2022-01-19 14:58:14,886 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 14:58:14,887 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 14:58:14,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 14:58:15,675 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 14:58:15,676 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 14:58:15,676 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [164278429] [2022-01-19 14:58:15,676 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [164278429] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 14:58:15,676 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [346567877] [2022-01-19 14:58:15,676 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-01-19 14:58:15,676 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 14:58:15,676 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 14:58:15,684 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 14:58:15,686 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 14:58:15,797 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2022-01-19 14:58:15,798 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-01-19 14:58:15,800 INFO L263 TraceCheckSpWp]: Trace formula consists of 440 conjuncts, 49 conjunts are in the unsatisfiable core [2022-01-19 14:58:15,802 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 14:58:15,828 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 14:58:15,853 INFO L353 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-01-19 14:58:15,853 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 14:58:16,139 INFO L353 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2022-01-19 14:58:16,139 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 14:58:16,986 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 14:58:17,130 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-01-19 14:58:17,131 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 14:58:17,222 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-01-19 14:58:17,223 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 14:58:17,499 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 14:58:17,499 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 14:58:18,006 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-01-19 14:58:18,007 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 14:58:18,011 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 14:58:18,014 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 14:58:20,230 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 14:58:20,231 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [346567877] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 14:58:20,231 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 14:58:20,231 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22, 22] total 62 [2022-01-19 14:58:20,231 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2120236787] [2022-01-19 14:58:20,231 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 14:58:20,232 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 62 states [2022-01-19 14:58:20,232 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 14:58:20,232 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2022-01-19 14:58:20,233 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=252, Invalid=3525, Unknown=5, NotChecked=0, Total=3782 [2022-01-19 14:58:20,237 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 116 out of 211 [2022-01-19 14:58:20,241 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 14:58:20,241 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 14:58:20,241 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 116 of 211 [2022-01-19 14:58:20,241 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 14:59:15,608 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 14:59:15,611 INFO L384 tUnfolder$Statistics]: this new event has 178 ancestors and is cut-off event [2022-01-19 14:59:15,612 INFO L387 tUnfolder$Statistics]: existing Event has 173 ancestors and is cut-off event [2022-01-19 14:59:15,612 INFO L387 tUnfolder$Statistics]: existing Event has 173 ancestors and is cut-off event [2022-01-19 14:59:15,612 INFO L387 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-01-19 14:59:22,649 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 14:59:22,649 INFO L384 tUnfolder$Statistics]: this new event has 181 ancestors and is cut-off event [2022-01-19 14:59:22,650 INFO L387 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-01-19 14:59:22,660 INFO L387 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-01-19 14:59:22,660 INFO L387 tUnfolder$Statistics]: existing Event has 176 ancestors and is cut-off event [2022-01-19 14:59:28,296 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 14:59:28,297 INFO L384 tUnfolder$Statistics]: this new event has 180 ancestors and is cut-off event [2022-01-19 14:59:28,297 INFO L387 tUnfolder$Statistics]: existing Event has 180 ancestors and is cut-off event [2022-01-19 14:59:28,297 INFO L387 tUnfolder$Statistics]: existing Event has 175 ancestors and is cut-off event [2022-01-19 14:59:28,297 INFO L387 tUnfolder$Statistics]: existing Event has 175 ancestors and is cut-off event [2022-01-19 14:59:31,783 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 14:59:31,784 INFO L384 tUnfolder$Statistics]: this new event has 176 ancestors and is not cut-off event [2022-01-19 14:59:31,784 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is not cut-off event [2022-01-19 14:59:31,784 INFO L387 tUnfolder$Statistics]: existing Event has 176 ancestors and is not cut-off event [2022-01-19 14:59:31,784 INFO L387 tUnfolder$Statistics]: existing Event has 176 ancestors and is not cut-off event [2022-01-19 15:00:16,382 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 15:00:16,383 INFO L384 tUnfolder$Statistics]: this new event has 183 ancestors and is cut-off event [2022-01-19 15:00:16,383 INFO L387 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-01-19 15:00:16,383 INFO L387 tUnfolder$Statistics]: existing Event has 187 ancestors and is cut-off event [2022-01-19 15:00:16,383 INFO L387 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-01-19 15:00:16,785 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 15:00:16,786 INFO L384 tUnfolder$Statistics]: this new event has 183 ancestors and is cut-off event [2022-01-19 15:00:16,786 INFO L387 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-01-19 15:00:16,786 INFO L387 tUnfolder$Statistics]: existing Event has 178 ancestors and is cut-off event [2022-01-19 15:00:16,786 INFO L387 tUnfolder$Statistics]: existing Event has 187 ancestors and is cut-off event [2022-01-19 15:00:41,858 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 15:00:41,859 INFO L384 tUnfolder$Statistics]: this new event has 190 ancestors and is cut-off event [2022-01-19 15:00:41,859 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-01-19 15:00:41,859 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-01-19 15:00:41,859 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-01-19 15:00:43,599 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 15:00:43,619 INFO L384 tUnfolder$Statistics]: this new event has 190 ancestors and is cut-off event [2022-01-19 15:00:43,619 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-01-19 15:00:43,619 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event [2022-01-19 15:00:43,620 INFO L387 tUnfolder$Statistics]: existing Event has 181 ancestors and is cut-off event