./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/weaver/popl20-more-dec-subseq.wvr.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 839c364b Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/config/AutomizerReach.xml -i ../../sv-benchmarks/c/weaver/popl20-more-dec-subseq.wvr.c -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash ecda181bd3fe1882667151a04232fb9d04292dd6ca3491d98fdc8de5d539856a --- Real Ultimate output --- This is Ultimate 0.2.2-hotfix-svcomp22-839c364 [2021-12-06 22:58:50,421 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-12-06 22:58:50,423 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-12-06 22:58:50,453 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-12-06 22:58:50,454 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-12-06 22:58:50,455 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-12-06 22:58:50,456 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-12-06 22:58:50,458 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-12-06 22:58:50,459 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-12-06 22:58:50,460 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-12-06 22:58:50,461 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-12-06 22:58:50,462 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-12-06 22:58:50,462 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-12-06 22:58:50,463 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-12-06 22:58:50,464 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-12-06 22:58:50,465 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-12-06 22:58:50,466 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-12-06 22:58:50,467 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-12-06 22:58:50,468 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-12-06 22:58:50,470 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-12-06 22:58:50,472 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-12-06 22:58:50,473 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-12-06 22:58:50,474 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-12-06 22:58:50,475 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-12-06 22:58:50,478 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-12-06 22:58:50,478 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-12-06 22:58:50,478 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-12-06 22:58:50,479 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-12-06 22:58:50,479 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-12-06 22:58:50,480 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-12-06 22:58:50,481 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-12-06 22:58:50,481 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-12-06 22:58:50,482 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-12-06 22:58:50,483 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-12-06 22:58:50,484 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-12-06 22:58:50,484 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-12-06 22:58:50,484 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-12-06 22:58:50,485 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-12-06 22:58:50,485 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-12-06 22:58:50,486 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-12-06 22:58:50,486 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-12-06 22:58:50,487 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/config/svcomp-Reach-32bit-Automizer_Default.epf [2021-12-06 22:58:50,504 INFO L113 SettingsManager]: Loading preferences was successful [2021-12-06 22:58:50,505 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-12-06 22:58:50,505 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2021-12-06 22:58:50,505 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2021-12-06 22:58:50,505 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2021-12-06 22:58:50,505 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2021-12-06 22:58:50,506 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-12-06 22:58:50,506 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-12-06 22:58:50,506 INFO L138 SettingsManager]: * Use SBE=true [2021-12-06 22:58:50,506 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-12-06 22:58:50,506 INFO L138 SettingsManager]: * sizeof long=4 [2021-12-06 22:58:50,506 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-12-06 22:58:50,507 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-12-06 22:58:50,507 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-12-06 22:58:50,507 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2021-12-06 22:58:50,507 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2021-12-06 22:58:50,507 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2021-12-06 22:58:50,507 INFO L138 SettingsManager]: * sizeof long double=12 [2021-12-06 22:58:50,507 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-12-06 22:58:50,507 INFO L138 SettingsManager]: * Use constant arrays=true [2021-12-06 22:58:50,507 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2021-12-06 22:58:50,508 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-12-06 22:58:50,508 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-12-06 22:58:50,508 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2021-12-06 22:58:50,508 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2021-12-06 22:58:50,508 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-12-06 22:58:50,508 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2021-12-06 22:58:50,508 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2021-12-06 22:58:50,508 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-12-06 22:58:50,508 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2021-12-06 22:58:50,509 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2021-12-06 22:58:50,509 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2021-12-06 22:58:50,509 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2021-12-06 22:58:50,509 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2021-12-06 22:58:50,509 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:/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/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 Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> ecda181bd3fe1882667151a04232fb9d04292dd6ca3491d98fdc8de5d539856a [2021-12-06 22:58:50,706 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-12-06 22:58:50,721 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-12-06 22:58:50,723 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-12-06 22:58:50,724 INFO L271 PluginConnector]: Initializing CDTParser... [2021-12-06 22:58:50,724 INFO L275 PluginConnector]: CDTParser initialized [2021-12-06 22:58:50,725 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/../../sv-benchmarks/c/weaver/popl20-more-dec-subseq.wvr.c [2021-12-06 22:58:50,768 INFO L220 CDTParser]: Created temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/data/693e91796/f0998552482f4dfd99ba7c908fc36bc8/FLAG734fed3ac [2021-12-06 22:58:51,141 INFO L306 CDTParser]: Found 1 translation units. [2021-12-06 22:58:51,142 INFO L160 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/sv-benchmarks/c/weaver/popl20-more-dec-subseq.wvr.c [2021-12-06 22:58:51,147 INFO L349 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/data/693e91796/f0998552482f4dfd99ba7c908fc36bc8/FLAG734fed3ac [2021-12-06 22:58:51,157 INFO L357 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/data/693e91796/f0998552482f4dfd99ba7c908fc36bc8 [2021-12-06 22:58:51,159 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-12-06 22:58:51,160 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2021-12-06 22:58:51,162 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-12-06 22:58:51,162 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-12-06 22:58:51,164 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-12-06 22:58:51,165 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.12 10:58:51" (1/1) ... [2021-12-06 22:58:51,166 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7091df63 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 10:58:51, skipping insertion in model container [2021-12-06 22:58:51,166 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.12 10:58:51" (1/1) ... [2021-12-06 22:58:51,171 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-12-06 22:58:51,185 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-12-06 22:58:51,318 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/sv-benchmarks/c/weaver/popl20-more-dec-subseq.wvr.c[2924,2937] [2021-12-06 22:58:51,324 INFO L209 PostProcessor]: Analyzing one entry point: main [2021-12-06 22:58:51,330 INFO L203 MainTranslator]: Completed pre-run [2021-12-06 22:58:51,348 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/sv-benchmarks/c/weaver/popl20-more-dec-subseq.wvr.c[2924,2937] [2021-12-06 22:58:51,351 INFO L209 PostProcessor]: Analyzing one entry point: main [2021-12-06 22:58:51,362 INFO L208 MainTranslator]: Completed translation [2021-12-06 22:58:51,362 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 10:58:51 WrapperNode [2021-12-06 22:58:51,362 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-12-06 22:58:51,363 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-12-06 22:58:51,363 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-12-06 22:58:51,363 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-12-06 22:58:51,368 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 10:58:51" (1/1) ... [2021-12-06 22:58:51,375 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 10:58:51" (1/1) ... [2021-12-06 22:58:51,395 INFO L137 Inliner]: procedures = 24, calls = 45, calls flagged for inlining = 11, calls inlined = 13, statements flattened = 191 [2021-12-06 22:58:51,395 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-12-06 22:58:51,396 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-12-06 22:58:51,396 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-12-06 22:58:51,396 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-12-06 22:58:51,403 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 10:58:51" (1/1) ... [2021-12-06 22:58:51,403 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 10:58:51" (1/1) ... [2021-12-06 22:58:51,406 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 10:58:51" (1/1) ... [2021-12-06 22:58:51,406 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 10:58:51" (1/1) ... [2021-12-06 22:58:51,414 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 10:58:51" (1/1) ... [2021-12-06 22:58:51,419 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 10:58:51" (1/1) ... [2021-12-06 22:58:51,421 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 10:58:51" (1/1) ... [2021-12-06 22:58:51,425 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-12-06 22:58:51,426 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-12-06 22:58:51,426 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-12-06 22:58:51,426 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-12-06 22:58:51,427 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 10:58:51" (1/1) ... [2021-12-06 22:58:51,434 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2021-12-06 22:58:51,443 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 [2021-12-06 22:58:51,453 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2021-12-06 22:58:51,455 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2021-12-06 22:58:51,481 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2021-12-06 22:58:51,481 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2021-12-06 22:58:51,482 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2021-12-06 22:58:51,482 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2021-12-06 22:58:51,482 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2021-12-06 22:58:51,482 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2021-12-06 22:58:51,482 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2021-12-06 22:58:51,482 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2021-12-06 22:58:51,482 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2021-12-06 22:58:51,482 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2021-12-06 22:58:51,482 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2021-12-06 22:58:51,482 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-12-06 22:58:51,482 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-12-06 22:58:51,482 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2021-12-06 22:58:51,482 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2021-12-06 22:58:51,484 WARN L209 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2021-12-06 22:58:51,548 INFO L236 CfgBuilder]: Building ICFG [2021-12-06 22:58:51,550 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2021-12-06 22:58:51,753 INFO L277 CfgBuilder]: Performing block encoding [2021-12-06 22:58:51,803 INFO L296 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-12-06 22:58:51,803 INFO L301 CfgBuilder]: Removed 4 assume(true) statements. [2021-12-06 22:58:51,805 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.12 10:58:51 BoogieIcfgContainer [2021-12-06 22:58:51,805 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-12-06 22:58:51,807 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2021-12-06 22:58:51,807 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2021-12-06 22:58:51,809 INFO L275 PluginConnector]: TraceAbstraction initialized [2021-12-06 22:58:51,809 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 06.12 10:58:51" (1/3) ... [2021-12-06 22:58:51,810 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@49377c5c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.12 10:58:51, skipping insertion in model container [2021-12-06 22:58:51,810 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 10:58:51" (2/3) ... [2021-12-06 22:58:51,810 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@49377c5c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.12 10:58:51, skipping insertion in model container [2021-12-06 22:58:51,810 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.12 10:58:51" (3/3) ... [2021-12-06 22:58:51,811 INFO L111 eAbstractionObserver]: Analyzing ICFG popl20-more-dec-subseq.wvr.c [2021-12-06 22:58:51,814 WARN L149 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2021-12-06 22:58:51,815 INFO L204 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2021-12-06 22:58:51,815 INFO L163 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2021-12-06 22:58:51,815 INFO L513 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2021-12-06 22:58:51,842 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,842 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,842 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,842 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,842 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,842 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,843 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,843 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,843 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,843 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,843 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,844 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,844 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,844 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,844 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,844 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,844 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,844 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,845 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,845 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,845 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,845 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,845 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,846 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,846 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,846 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,846 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,846 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,847 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,847 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,847 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,847 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,852 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~cond~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,852 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~cond~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,852 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~cond~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,852 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~cond~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,853 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~cond~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,853 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~cond~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,853 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,853 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,853 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,853 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,853 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,853 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,853 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,854 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,854 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,854 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,854 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,854 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,854 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~cond~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,854 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~cond~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,857 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,857 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,857 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,857 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,857 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,857 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,857 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,858 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,858 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,858 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,858 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,859 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,859 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,859 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~cond~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,859 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,859 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,859 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-12-06 22:58:51,861 INFO L148 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2021-12-06 22:58:51,896 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2021-12-06 22:58:51,902 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=true, 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 [2021-12-06 22:58:51,902 INFO L340 AbstractCegarLoop]: Starting to check reachability of 3 error locations. [2021-12-06 22:58:51,913 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 181 places, 189 transitions, 394 flow [2021-12-06 22:58:51,967 INFO L129 PetriNetUnfolder]: 15/187 cut-off events. [2021-12-06 22:58:51,967 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2021-12-06 22:58:51,971 INFO L84 FinitePrefix]: Finished finitePrefix Result has 196 conditions, 187 events. 15/187 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 102 event pairs, 0 based on Foata normal form. 0/171 useless extension candidates. Maximal degree in co-relation 152. Up to 2 conditions per place. [2021-12-06 22:58:51,971 INFO L82 GeneralOperation]: Start removeDead. Operand has 181 places, 189 transitions, 394 flow [2021-12-06 22:58:51,976 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 170 places, 178 transitions, 368 flow [2021-12-06 22:58:52,004 INFO L129 PetriNetUnfolder]: 15/177 cut-off events. [2021-12-06 22:58:52,004 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2021-12-06 22:58:52,004 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 22:58:52,005 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] [2021-12-06 22:58:52,005 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2021-12-06 22:58:52,009 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 22:58:52,010 INFO L85 PathProgramCache]: Analyzing trace with hash 1982625687, now seen corresponding path program 1 times [2021-12-06 22:58:52,016 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 22:58:52,016 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1110730818] [2021-12-06 22:58:52,016 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 22:58:52,017 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 22:58:52,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 22:58:52,211 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-06 22:58:52,211 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 22:58:52,211 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1110730818] [2021-12-06 22:58:52,212 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1110730818] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 22:58:52,212 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 22:58:52,212 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-12-06 22:58:52,213 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [990264690] [2021-12-06 22:58:52,214 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 22:58:52,220 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2021-12-06 22:58:52,220 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 22:58:52,239 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2021-12-06 22:58:52,241 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2021-12-06 22:58:52,242 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 171 out of 189 [2021-12-06 22:58:52,245 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 170 places, 178 transitions, 368 flow. Second operand has 2 states, 2 states have (on average 174.0) internal successors, (348), 2 states have internal predecessors, (348), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:52,245 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 22:58:52,245 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 171 of 189 [2021-12-06 22:58:52,246 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 22:58:52,287 INFO L129 PetriNetUnfolder]: 14/193 cut-off events. [2021-12-06 22:58:52,288 INFO L130 PetriNetUnfolder]: For 15/15 co-relation queries the response was YES. [2021-12-06 22:58:52,288 INFO L84 FinitePrefix]: Finished finitePrefix Result has 226 conditions, 193 events. 14/193 cut-off events. For 15/15 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 168 event pairs, 3 based on Foata normal form. 15/195 useless extension candidates. Maximal degree in co-relation 147. Up to 20 conditions per place. [2021-12-06 22:58:52,290 INFO L132 encePairwiseOnDemand]: 179/189 looper letters, 7 selfloop transitions, 0 changer transitions 6/168 dead transitions. [2021-12-06 22:58:52,290 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 171 places, 168 transitions, 362 flow [2021-12-06 22:58:52,291 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2021-12-06 22:58:52,293 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2021-12-06 22:58:52,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 359 transitions. [2021-12-06 22:58:52,301 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9497354497354498 [2021-12-06 22:58:52,301 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 359 transitions. [2021-12-06 22:58:52,302 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 359 transitions. [2021-12-06 22:58:52,303 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 22:58:52,305 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 359 transitions. [2021-12-06 22:58:52,309 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 179.5) internal successors, (359), 2 states have internal predecessors, (359), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:52,313 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 189.0) internal successors, (567), 3 states have internal predecessors, (567), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:52,314 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 189.0) internal successors, (567), 3 states have internal predecessors, (567), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:52,315 INFO L186 Difference]: Start difference. First operand has 170 places, 178 transitions, 368 flow. Second operand 2 states and 359 transitions. [2021-12-06 22:58:52,316 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 171 places, 168 transitions, 362 flow [2021-12-06 22:58:52,319 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 167 places, 168 transitions, 354 flow, removed 0 selfloop flow, removed 4 redundant places. [2021-12-06 22:58:52,323 INFO L242 Difference]: Finished difference. Result has 167 places, 162 transitions, 328 flow [2021-12-06 22:58:52,325 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=189, PETRI_DIFFERENCE_MINUEND_FLOW=340, PETRI_DIFFERENCE_MINUEND_PLACES=166, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=168, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=168, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=328, PETRI_PLACES=167, PETRI_TRANSITIONS=162} [2021-12-06 22:58:52,328 INFO L334 CegarLoopForPetriNet]: 170 programPoint places, -3 predicate places. [2021-12-06 22:58:52,328 INFO L470 AbstractCegarLoop]: Abstraction has has 167 places, 162 transitions, 328 flow [2021-12-06 22:58:52,328 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 174.0) internal successors, (348), 2 states have internal predecessors, (348), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:52,328 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 22:58:52,329 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] [2021-12-06 22:58:52,329 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2021-12-06 22:58:52,329 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2021-12-06 22:58:52,330 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 22:58:52,330 INFO L85 PathProgramCache]: Analyzing trace with hash -955987473, now seen corresponding path program 1 times [2021-12-06 22:58:52,330 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 22:58:52,330 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1899170953] [2021-12-06 22:58:52,330 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 22:58:52,330 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 22:58:52,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 22:58:52,537 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-06 22:58:52,537 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 22:58:52,538 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1899170953] [2021-12-06 22:58:52,538 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1899170953] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 22:58:52,538 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 22:58:52,538 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-12-06 22:58:52,539 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [780913133] [2021-12-06 22:58:52,539 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 22:58:52,540 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2021-12-06 22:58:52,541 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 22:58:52,541 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-12-06 22:58:52,542 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2021-12-06 22:58:52,545 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 131 out of 189 [2021-12-06 22:58:52,546 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 167 places, 162 transitions, 328 flow. Second operand has 6 states, 6 states have (on average 136.66666666666666) internal successors, (820), 6 states have internal predecessors, (820), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:52,547 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 22:58:52,547 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 131 of 189 [2021-12-06 22:58:52,547 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 22:58:52,726 INFO L129 PetriNetUnfolder]: 56/309 cut-off events. [2021-12-06 22:58:52,726 INFO L130 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2021-12-06 22:58:52,728 INFO L84 FinitePrefix]: Finished finitePrefix Result has 448 conditions, 309 events. 56/309 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 17. Compared 860 event pairs, 12 based on Foata normal form. 0/287 useless extension candidates. Maximal degree in co-relation 445. Up to 64 conditions per place. [2021-12-06 22:58:52,730 INFO L132 encePairwiseOnDemand]: 183/189 looper letters, 45 selfloop transitions, 5 changer transitions 0/171 dead transitions. [2021-12-06 22:58:52,731 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 166 places, 171 transitions, 447 flow [2021-12-06 22:58:52,731 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-12-06 22:58:52,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2021-12-06 22:58:52,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 837 transitions. [2021-12-06 22:58:52,735 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7380952380952381 [2021-12-06 22:58:52,735 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 837 transitions. [2021-12-06 22:58:52,736 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 837 transitions. [2021-12-06 22:58:52,736 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 22:58:52,736 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 837 transitions. [2021-12-06 22:58:52,739 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 139.5) internal successors, (837), 6 states have internal predecessors, (837), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:52,743 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 189.0) internal successors, (1323), 7 states have internal predecessors, (1323), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:52,744 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 189.0) internal successors, (1323), 7 states have internal predecessors, (1323), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:52,744 INFO L186 Difference]: Start difference. First operand has 167 places, 162 transitions, 328 flow. Second operand 6 states and 837 transitions. [2021-12-06 22:58:52,744 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 166 places, 171 transitions, 447 flow [2021-12-06 22:58:52,745 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 166 places, 171 transitions, 447 flow, removed 0 selfloop flow, removed 0 redundant places. [2021-12-06 22:58:52,749 INFO L242 Difference]: Finished difference. Result has 167 places, 163 transitions, 346 flow [2021-12-06 22:58:52,749 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=189, PETRI_DIFFERENCE_MINUEND_FLOW=328, PETRI_DIFFERENCE_MINUEND_PLACES=161, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=162, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=157, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=346, PETRI_PLACES=167, PETRI_TRANSITIONS=163} [2021-12-06 22:58:52,750 INFO L334 CegarLoopForPetriNet]: 170 programPoint places, -3 predicate places. [2021-12-06 22:58:52,750 INFO L470 AbstractCegarLoop]: Abstraction has has 167 places, 163 transitions, 346 flow [2021-12-06 22:58:52,751 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 136.66666666666666) internal successors, (820), 6 states have internal predecessors, (820), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:52,751 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 22:58:52,751 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] [2021-12-06 22:58:52,751 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2021-12-06 22:58:52,751 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2021-12-06 22:58:52,752 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 22:58:52,752 INFO L85 PathProgramCache]: Analyzing trace with hash -1324649205, now seen corresponding path program 1 times [2021-12-06 22:58:52,752 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 22:58:52,752 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1952053173] [2021-12-06 22:58:52,752 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 22:58:52,752 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 22:58:52,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 22:58:52,896 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-06 22:58:52,897 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 22:58:52,897 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1952053173] [2021-12-06 22:58:52,897 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1952053173] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 22:58:52,897 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 22:58:52,897 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2021-12-06 22:58:52,898 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [580452366] [2021-12-06 22:58:52,898 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 22:58:52,898 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2021-12-06 22:58:52,898 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 22:58:52,899 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2021-12-06 22:58:52,899 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=26, Unknown=0, NotChecked=0, Total=42 [2021-12-06 22:58:52,900 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 137 out of 189 [2021-12-06 22:58:52,902 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 167 places, 163 transitions, 346 flow. Second operand has 7 states, 7 states have (on average 141.14285714285714) internal successors, (988), 7 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) [2021-12-06 22:58:52,902 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 22:58:52,902 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 137 of 189 [2021-12-06 22:58:52,902 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 22:58:53,027 INFO L129 PetriNetUnfolder]: 57/353 cut-off events. [2021-12-06 22:58:53,027 INFO L130 PetriNetUnfolder]: For 15/15 co-relation queries the response was YES. [2021-12-06 22:58:53,028 INFO L84 FinitePrefix]: Finished finitePrefix Result has 530 conditions, 353 events. 57/353 cut-off events. For 15/15 co-relation queries the response was YES. Maximal size of possible extension queue 17. Compared 963 event pairs, 12 based on Foata normal form. 4/338 useless extension candidates. Maximal degree in co-relation 525. Up to 60 conditions per place. [2021-12-06 22:58:53,030 INFO L132 encePairwiseOnDemand]: 179/189 looper letters, 46 selfloop transitions, 8 changer transitions 7/182 dead transitions. [2021-12-06 22:58:53,030 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 174 places, 182 transitions, 511 flow [2021-12-06 22:58:53,030 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2021-12-06 22:58:53,030 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2021-12-06 22:58:53,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1158 transitions. [2021-12-06 22:58:53,034 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7658730158730159 [2021-12-06 22:58:53,034 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 1158 transitions. [2021-12-06 22:58:53,034 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 1158 transitions. [2021-12-06 22:58:53,035 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 22:58:53,035 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 1158 transitions. [2021-12-06 22:58:53,038 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 144.75) internal successors, (1158), 8 states have internal predecessors, (1158), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,041 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 189.0) internal successors, (1701), 9 states have internal predecessors, (1701), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,042 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 189.0) internal successors, (1701), 9 states have internal predecessors, (1701), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,042 INFO L186 Difference]: Start difference. First operand has 167 places, 163 transitions, 346 flow. Second operand 8 states and 1158 transitions. [2021-12-06 22:58:53,042 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 174 places, 182 transitions, 511 flow [2021-12-06 22:58:53,044 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 170 places, 182 transitions, 501 flow, removed 0 selfloop flow, removed 4 redundant places. [2021-12-06 22:58:53,046 INFO L242 Difference]: Finished difference. Result has 172 places, 164 transitions, 364 flow [2021-12-06 22:58:53,047 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=189, PETRI_DIFFERENCE_MINUEND_FLOW=338, PETRI_DIFFERENCE_MINUEND_PLACES=163, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=163, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=155, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=364, PETRI_PLACES=172, PETRI_TRANSITIONS=164} [2021-12-06 22:58:53,048 INFO L334 CegarLoopForPetriNet]: 170 programPoint places, 2 predicate places. [2021-12-06 22:58:53,048 INFO L470 AbstractCegarLoop]: Abstraction has has 172 places, 164 transitions, 364 flow [2021-12-06 22:58:53,049 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 141.14285714285714) internal successors, (988), 7 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) [2021-12-06 22:58:53,049 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 22:58:53,049 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] [2021-12-06 22:58:53,049 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2021-12-06 22:58:53,049 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2021-12-06 22:58:53,049 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 22:58:53,050 INFO L85 PathProgramCache]: Analyzing trace with hash 195954356, now seen corresponding path program 1 times [2021-12-06 22:58:53,050 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 22:58:53,050 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [681231554] [2021-12-06 22:58:53,050 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 22:58:53,050 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 22:58:53,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 22:58:53,131 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-12-06 22:58:53,132 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 22:58:53,132 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [681231554] [2021-12-06 22:58:53,132 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [681231554] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 22:58:53,132 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 22:58:53,132 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-12-06 22:58:53,132 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2000240811] [2021-12-06 22:58:53,132 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 22:58:53,133 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2021-12-06 22:58:53,133 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 22:58:53,133 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-06 22:58:53,133 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-06 22:58:53,134 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 154 out of 189 [2021-12-06 22:58:53,135 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 172 places, 164 transitions, 364 flow. Second operand has 4 states, 4 states have (on average 158.75) internal successors, (635), 4 states have internal predecessors, (635), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,135 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 22:58:53,135 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 154 of 189 [2021-12-06 22:58:53,136 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 22:58:53,258 INFO L129 PetriNetUnfolder]: 156/581 cut-off events. [2021-12-06 22:58:53,258 INFO L130 PetriNetUnfolder]: For 79/79 co-relation queries the response was YES. [2021-12-06 22:58:53,260 INFO L84 FinitePrefix]: Finished finitePrefix Result has 966 conditions, 581 events. 156/581 cut-off events. For 79/79 co-relation queries the response was YES. Maximal size of possible extension queue 39. Compared 2614 event pairs, 14 based on Foata normal form. 0/541 useless extension candidates. Maximal degree in co-relation 959. Up to 141 conditions per place. [2021-12-06 22:58:53,262 INFO L132 encePairwiseOnDemand]: 183/189 looper letters, 44 selfloop transitions, 11 changer transitions 0/194 dead transitions. [2021-12-06 22:58:53,263 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 175 places, 194 transitions, 558 flow [2021-12-06 22:58:53,263 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-12-06 22:58:53,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-12-06 22:58:53,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 823 transitions. [2021-12-06 22:58:53,266 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.870899470899471 [2021-12-06 22:58:53,266 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 823 transitions. [2021-12-06 22:58:53,266 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 823 transitions. [2021-12-06 22:58:53,267 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 22:58:53,267 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 823 transitions. [2021-12-06 22:58:53,270 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 164.6) internal successors, (823), 5 states have internal predecessors, (823), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,273 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 189.0) internal successors, (1134), 6 states have internal predecessors, (1134), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,273 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 189.0) internal successors, (1134), 6 states have internal predecessors, (1134), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,274 INFO L186 Difference]: Start difference. First operand has 172 places, 164 transitions, 364 flow. Second operand 5 states and 823 transitions. [2021-12-06 22:58:53,274 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 175 places, 194 transitions, 558 flow [2021-12-06 22:58:53,277 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 169 places, 194 transitions, 534 flow, removed 2 selfloop flow, removed 6 redundant places. [2021-12-06 22:58:53,281 INFO L242 Difference]: Finished difference. Result has 172 places, 174 transitions, 437 flow [2021-12-06 22:58:53,281 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=189, PETRI_DIFFERENCE_MINUEND_FLOW=348, PETRI_DIFFERENCE_MINUEND_PLACES=165, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=164, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=158, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=437, PETRI_PLACES=172, PETRI_TRANSITIONS=174} [2021-12-06 22:58:53,282 INFO L334 CegarLoopForPetriNet]: 170 programPoint places, 2 predicate places. [2021-12-06 22:58:53,282 INFO L470 AbstractCegarLoop]: Abstraction has has 172 places, 174 transitions, 437 flow [2021-12-06 22:58:53,283 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 158.75) internal successors, (635), 4 states have internal predecessors, (635), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,283 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 22:58:53,283 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] [2021-12-06 22:58:53,283 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2021-12-06 22:58:53,284 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2021-12-06 22:58:53,284 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 22:58:53,284 INFO L85 PathProgramCache]: Analyzing trace with hash -118877064, now seen corresponding path program 2 times [2021-12-06 22:58:53,284 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 22:58:53,285 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1004199928] [2021-12-06 22:58:53,285 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 22:58:53,285 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 22:58:53,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 22:58:53,378 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2021-12-06 22:58:53,378 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 22:58:53,379 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1004199928] [2021-12-06 22:58:53,379 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1004199928] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 22:58:53,379 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 22:58:53,379 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-12-06 22:58:53,379 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1127922398] [2021-12-06 22:58:53,380 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 22:58:53,380 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2021-12-06 22:58:53,380 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 22:58:53,381 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-12-06 22:58:53,381 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-12-06 22:58:53,382 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 138 out of 189 [2021-12-06 22:58:53,383 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 172 places, 174 transitions, 437 flow. Second operand has 5 states, 5 states have (on average 144.2) internal successors, (721), 5 states have internal predecessors, (721), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,384 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 22:58:53,384 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 138 of 189 [2021-12-06 22:58:53,384 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 22:58:53,504 INFO L129 PetriNetUnfolder]: 106/528 cut-off events. [2021-12-06 22:58:53,504 INFO L130 PetriNetUnfolder]: For 329/354 co-relation queries the response was YES. [2021-12-06 22:58:53,505 INFO L84 FinitePrefix]: Finished finitePrefix Result has 994 conditions, 528 events. 106/528 cut-off events. For 329/354 co-relation queries the response was YES. Maximal size of possible extension queue 34. Compared 2386 event pairs, 13 based on Foata normal form. 8/517 useless extension candidates. Maximal degree in co-relation 985. Up to 100 conditions per place. [2021-12-06 22:58:53,508 INFO L132 encePairwiseOnDemand]: 184/189 looper letters, 51 selfloop transitions, 2 changer transitions 4/190 dead transitions. [2021-12-06 22:58:53,508 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 176 places, 190 transitions, 630 flow [2021-12-06 22:58:53,508 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-12-06 22:58:53,508 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-12-06 22:58:53,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 734 transitions. [2021-12-06 22:58:53,510 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7767195767195767 [2021-12-06 22:58:53,511 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 734 transitions. [2021-12-06 22:58:53,511 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 734 transitions. [2021-12-06 22:58:53,511 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 22:58:53,511 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 734 transitions. [2021-12-06 22:58:53,513 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 146.8) internal successors, (734), 5 states have internal predecessors, (734), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,514 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 189.0) internal successors, (1134), 6 states have internal predecessors, (1134), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,515 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 189.0) internal successors, (1134), 6 states have internal predecessors, (1134), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,515 INFO L186 Difference]: Start difference. First operand has 172 places, 174 transitions, 437 flow. Second operand 5 states and 734 transitions. [2021-12-06 22:58:53,515 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 176 places, 190 transitions, 630 flow [2021-12-06 22:58:53,518 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 176 places, 190 transitions, 630 flow, removed 0 selfloop flow, removed 0 redundant places. [2021-12-06 22:58:53,520 INFO L242 Difference]: Finished difference. Result has 179 places, 175 transitions, 453 flow [2021-12-06 22:58:53,520 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=189, PETRI_DIFFERENCE_MINUEND_FLOW=437, PETRI_DIFFERENCE_MINUEND_PLACES=172, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=174, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=172, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=453, PETRI_PLACES=179, PETRI_TRANSITIONS=175} [2021-12-06 22:58:53,521 INFO L334 CegarLoopForPetriNet]: 170 programPoint places, 9 predicate places. [2021-12-06 22:58:53,521 INFO L470 AbstractCegarLoop]: Abstraction has has 179 places, 175 transitions, 453 flow [2021-12-06 22:58:53,521 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 144.2) internal successors, (721), 5 states have internal predecessors, (721), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,522 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 22:58:53,522 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] [2021-12-06 22:58:53,522 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2021-12-06 22:58:53,522 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2021-12-06 22:58:53,522 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 22:58:53,522 INFO L85 PathProgramCache]: Analyzing trace with hash 1098415054, now seen corresponding path program 1 times [2021-12-06 22:58:53,523 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 22:58:53,523 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [984543868] [2021-12-06 22:58:53,523 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 22:58:53,523 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 22:58:53,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 22:58:53,585 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2021-12-06 22:58:53,585 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 22:58:53,585 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [984543868] [2021-12-06 22:58:53,585 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [984543868] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 22:58:53,585 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 22:58:53,585 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-06 22:58:53,585 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2078841820] [2021-12-06 22:58:53,585 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 22:58:53,586 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2021-12-06 22:58:53,586 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 22:58:53,586 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-06 22:58:53,586 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-06 22:58:53,587 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 165 out of 189 [2021-12-06 22:58:53,588 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 179 places, 175 transitions, 453 flow. Second operand has 3 states, 3 states have (on average 169.0) internal successors, (507), 3 states have internal predecessors, (507), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,588 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 22:58:53,588 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 165 of 189 [2021-12-06 22:58:53,588 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 22:58:53,657 INFO L129 PetriNetUnfolder]: 78/488 cut-off events. [2021-12-06 22:58:53,657 INFO L130 PetriNetUnfolder]: For 285/307 co-relation queries the response was YES. [2021-12-06 22:58:53,659 INFO L84 FinitePrefix]: Finished finitePrefix Result has 893 conditions, 488 events. 78/488 cut-off events. For 285/307 co-relation queries the response was YES. Maximal size of possible extension queue 24. Compared 1978 event pairs, 9 based on Foata normal form. 11/481 useless extension candidates. Maximal degree in co-relation 880. Up to 106 conditions per place. [2021-12-06 22:58:53,661 INFO L132 encePairwiseOnDemand]: 186/189 looper letters, 29 selfloop transitions, 2 changer transitions 2/185 dead transitions. [2021-12-06 22:58:53,661 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 179 places, 185 transitions, 570 flow [2021-12-06 22:58:53,661 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-06 22:58:53,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-12-06 22:58:53,662 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 515 transitions. [2021-12-06 22:58:53,663 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.908289241622575 [2021-12-06 22:58:53,663 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 515 transitions. [2021-12-06 22:58:53,663 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 515 transitions. [2021-12-06 22:58:53,663 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 22:58:53,663 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 515 transitions. [2021-12-06 22:58:53,664 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 171.66666666666666) internal successors, (515), 3 states have internal predecessors, (515), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,665 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 189.0) internal successors, (756), 4 states have internal predecessors, (756), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,666 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 189.0) internal successors, (756), 4 states have internal predecessors, (756), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,666 INFO L186 Difference]: Start difference. First operand has 179 places, 175 transitions, 453 flow. Second operand 3 states and 515 transitions. [2021-12-06 22:58:53,666 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 179 places, 185 transitions, 570 flow [2021-12-06 22:58:53,668 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 176 places, 185 transitions, 564 flow, removed 2 selfloop flow, removed 3 redundant places. [2021-12-06 22:58:53,670 INFO L242 Difference]: Finished difference. Result has 177 places, 176 transitions, 463 flow [2021-12-06 22:58:53,670 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=189, PETRI_DIFFERENCE_MINUEND_FLOW=447, PETRI_DIFFERENCE_MINUEND_PLACES=174, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=175, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=173, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=463, PETRI_PLACES=177, PETRI_TRANSITIONS=176} [2021-12-06 22:58:53,671 INFO L334 CegarLoopForPetriNet]: 170 programPoint places, 7 predicate places. [2021-12-06 22:58:53,671 INFO L470 AbstractCegarLoop]: Abstraction has has 177 places, 176 transitions, 463 flow [2021-12-06 22:58:53,672 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 169.0) internal successors, (507), 3 states have internal predecessors, (507), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,672 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 22:58:53,672 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] [2021-12-06 22:58:53,672 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2021-12-06 22:58:53,672 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2021-12-06 22:58:53,672 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 22:58:53,673 INFO L85 PathProgramCache]: Analyzing trace with hash 872199849, now seen corresponding path program 1 times [2021-12-06 22:58:53,673 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 22:58:53,673 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2136496536] [2021-12-06 22:58:53,673 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 22:58:53,673 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 22:58:53,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 22:58:53,738 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-12-06 22:58:53,739 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 22:58:53,739 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2136496536] [2021-12-06 22:58:53,739 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2136496536] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-06 22:58:53,739 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-06 22:58:53,739 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-12-06 22:58:53,739 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1782528714] [2021-12-06 22:58:53,739 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-06 22:58:53,740 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2021-12-06 22:58:53,740 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 22:58:53,741 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-12-06 22:58:53,741 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2021-12-06 22:58:53,743 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 145 out of 189 [2021-12-06 22:58:53,744 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 177 places, 176 transitions, 463 flow. Second operand has 6 states, 6 states have (on average 149.83333333333334) internal successors, (899), 6 states have internal predecessors, (899), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,744 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 22:58:53,744 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 145 of 189 [2021-12-06 22:58:53,744 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 22:58:53,901 INFO L129 PetriNetUnfolder]: 77/620 cut-off events. [2021-12-06 22:58:53,901 INFO L130 PetriNetUnfolder]: For 368/401 co-relation queries the response was YES. [2021-12-06 22:58:53,904 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1137 conditions, 620 events. 77/620 cut-off events. For 368/401 co-relation queries the response was YES. Maximal size of possible extension queue 24. Compared 2571 event pairs, 16 based on Foata normal form. 14/610 useless extension candidates. Maximal degree in co-relation 1125. Up to 110 conditions per place. [2021-12-06 22:58:53,907 INFO L132 encePairwiseOnDemand]: 179/189 looper letters, 38 selfloop transitions, 8 changer transitions 22/202 dead transitions. [2021-12-06 22:58:53,907 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 185 places, 202 transitions, 685 flow [2021-12-06 22:58:53,907 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2021-12-06 22:58:53,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2021-12-06 22:58:53,911 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1361 transitions. [2021-12-06 22:58:53,912 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8001175778953556 [2021-12-06 22:58:53,912 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 1361 transitions. [2021-12-06 22:58:53,912 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 1361 transitions. [2021-12-06 22:58:53,913 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 22:58:53,914 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 1361 transitions. [2021-12-06 22:58:53,918 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 151.22222222222223) internal successors, (1361), 9 states have internal predecessors, (1361), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,922 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 189.0) internal successors, (1890), 10 states have internal predecessors, (1890), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,923 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 189.0) internal successors, (1890), 10 states have internal predecessors, (1890), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,923 INFO L186 Difference]: Start difference. First operand has 177 places, 176 transitions, 463 flow. Second operand 9 states and 1361 transitions. [2021-12-06 22:58:53,923 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 185 places, 202 transitions, 685 flow [2021-12-06 22:58:53,926 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 184 places, 202 transitions, 683 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-12-06 22:58:53,929 INFO L242 Difference]: Finished difference. Result has 186 places, 177 transitions, 489 flow [2021-12-06 22:58:53,930 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=189, PETRI_DIFFERENCE_MINUEND_FLOW=461, PETRI_DIFFERENCE_MINUEND_PLACES=176, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=176, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=168, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=489, PETRI_PLACES=186, PETRI_TRANSITIONS=177} [2021-12-06 22:58:53,930 INFO L334 CegarLoopForPetriNet]: 170 programPoint places, 16 predicate places. [2021-12-06 22:58:53,931 INFO L470 AbstractCegarLoop]: Abstraction has has 186 places, 177 transitions, 489 flow [2021-12-06 22:58:53,931 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 149.83333333333334) internal successors, (899), 6 states have internal predecessors, (899), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:58:53,931 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 22:58:53,931 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] [2021-12-06 22:58:53,932 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2021-12-06 22:58:53,932 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2021-12-06 22:58:53,932 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 22:58:53,932 INFO L85 PathProgramCache]: Analyzing trace with hash -751624308, now seen corresponding path program 1 times [2021-12-06 22:58:53,932 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 22:58:53,933 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1472797539] [2021-12-06 22:58:53,933 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 22:58:53,933 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 22:58:53,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 22:58:54,646 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-12-06 22:58:54,646 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 22:58:54,646 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1472797539] [2021-12-06 22:58:54,646 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1472797539] provided 0 perfect and 1 imperfect interpolant sequences [2021-12-06 22:58:54,646 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1957932896] [2021-12-06 22:58:54,647 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 22:58:54,647 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-12-06 22:58:54,647 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 [2021-12-06 22:58:54,648 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-12-06 22:58:54,648 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2021-12-06 22:58:54,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 22:58:54,739 INFO L263 TraceCheckSpWp]: Trace formula consists of 356 conjuncts, 64 conjunts are in the unsatisfiable core [2021-12-06 22:58:54,752 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-12-06 22:58:54,823 INFO L388 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 [2021-12-06 22:58:55,208 INFO L354 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2021-12-06 22:58:55,209 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 17 treesize of output 21 [2021-12-06 22:58:55,411 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2021-12-06 22:58:55,899 INFO L354 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2021-12-06 22:58:55,899 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 16 treesize of output 18 [2021-12-06 22:58:56,017 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 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 [2021-12-06 22:58:56,251 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2021-12-06 22:58:56,321 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2021-12-06 22:58:56,758 INFO L354 Elim1Store]: treesize reduction 19, result has 5.0 percent of original size [2021-12-06 22:58:56,758 INFO L388 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 42 treesize of output 10 [2021-12-06 22:58:56,786 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-06 22:58:56,786 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-12-06 22:59:02,754 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 22:59:02,755 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 131 treesize of output 95 [2021-12-06 22:59:02,795 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 22:59:02,796 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 13300 treesize of output 12330 [2021-12-06 22:59:02,897 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 22:59:02,898 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 12276 treesize of output 11556 [2021-12-06 22:59:02,997 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 22:59:02,999 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 11508 treesize of output 8484 [2021-12-06 22:59:03,095 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 22:59:03,095 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 8436 treesize of output 6948 [2021-12-06 22:59:03,165 WARN L312 FreeRefinementEngine]: Interpolation failed due to KNOWN_DEPENDING: BigInteger out of long range [2021-12-06 22:59:03,165 INFO L186 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2021-12-06 22:59:03,166 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2021-12-06 22:59:03,166 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [492363065] [2021-12-06 22:59:03,166 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2021-12-06 22:59:03,166 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2021-12-06 22:59:03,167 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 22:59:03,167 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2021-12-06 22:59:03,170 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=724, Invalid=4042, Unknown=64, NotChecked=0, Total=4830 [2021-12-06 22:59:03,172 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 69 out of 189 [2021-12-06 22:59:03,175 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 186 places, 177 transitions, 489 flow. Second operand has 23 states, 23 states have (on average 73.3913043478261) internal successors, (1688), 23 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) [2021-12-06 22:59:03,175 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 22:59:03,175 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 69 of 189 [2021-12-06 22:59:03,175 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 22:59:05,048 INFO L129 PetriNetUnfolder]: 2018/4224 cut-off events. [2021-12-06 22:59:05,048 INFO L130 PetriNetUnfolder]: For 2923/2931 co-relation queries the response was YES. [2021-12-06 22:59:05,069 INFO L84 FinitePrefix]: Finished finitePrefix Result has 10791 conditions, 4224 events. 2018/4224 cut-off events. For 2923/2931 co-relation queries the response was YES. Maximal size of possible extension queue 282. Compared 31380 event pairs, 301 based on Foata normal form. 1/4040 useless extension candidates. Maximal degree in co-relation 10777. Up to 1096 conditions per place. [2021-12-06 22:59:05,088 INFO L132 encePairwiseOnDemand]: 158/189 looper letters, 247 selfloop transitions, 42 changer transitions 14/362 dead transitions. [2021-12-06 22:59:05,088 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 213 places, 362 transitions, 1769 flow [2021-12-06 22:59:05,089 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2021-12-06 22:59:05,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2021-12-06 22:59:05,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 2329 transitions. [2021-12-06 22:59:05,095 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.4107583774250441 [2021-12-06 22:59:05,095 INFO L72 ComplementDD]: Start complementDD. Operand 30 states and 2329 transitions. [2021-12-06 22:59:05,095 INFO L73 IsDeterministic]: Start isDeterministic. Operand 30 states and 2329 transitions. [2021-12-06 22:59:05,097 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 22:59:05,097 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 30 states and 2329 transitions. [2021-12-06 22:59:05,102 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 31 states, 30 states have (on average 77.63333333333334) internal successors, (2329), 30 states have internal predecessors, (2329), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:59:05,110 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 31 states, 31 states have (on average 189.0) internal successors, (5859), 31 states have internal predecessors, (5859), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:59:05,111 INFO L81 ComplementDD]: Finished complementDD. Result has 31 states, 31 states have (on average 189.0) internal successors, (5859), 31 states have internal predecessors, (5859), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:59:05,111 INFO L186 Difference]: Start difference. First operand has 186 places, 177 transitions, 489 flow. Second operand 30 states and 2329 transitions. [2021-12-06 22:59:05,111 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 213 places, 362 transitions, 1769 flow [2021-12-06 22:59:05,117 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 207 places, 362 transitions, 1743 flow, removed 3 selfloop flow, removed 6 redundant places. [2021-12-06 22:59:05,122 INFO L242 Difference]: Finished difference. Result has 224 places, 209 transitions, 775 flow [2021-12-06 22:59:05,122 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=189, PETRI_DIFFERENCE_MINUEND_FLOW=471, PETRI_DIFFERENCE_MINUEND_PLACES=178, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=177, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=145, PETRI_DIFFERENCE_SUBTRAHEND_STATES=30, PETRI_FLOW=775, PETRI_PLACES=224, PETRI_TRANSITIONS=209} [2021-12-06 22:59:05,123 INFO L334 CegarLoopForPetriNet]: 170 programPoint places, 54 predicate places. [2021-12-06 22:59:05,123 INFO L470 AbstractCegarLoop]: Abstraction has has 224 places, 209 transitions, 775 flow [2021-12-06 22:59:05,124 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 73.3913043478261) internal successors, (1688), 23 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) [2021-12-06 22:59:05,124 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 22:59:05,124 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] [2021-12-06 22:59:05,153 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2021-12-06 22:59:05,325 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-12-06 22:59:05,326 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2021-12-06 22:59:05,327 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 22:59:05,327 INFO L85 PathProgramCache]: Analyzing trace with hash -1443546736, now seen corresponding path program 2 times [2021-12-06 22:59:05,327 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 22:59:05,327 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [909497065] [2021-12-06 22:59:05,328 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 22:59:05,328 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 22:59:05,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 22:59:06,630 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-12-06 22:59:06,630 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 22:59:06,630 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [909497065] [2021-12-06 22:59:06,630 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [909497065] provided 0 perfect and 1 imperfect interpolant sequences [2021-12-06 22:59:06,630 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1619506864] [2021-12-06 22:59:06,630 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2021-12-06 22:59:06,630 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-12-06 22:59:06,631 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 [2021-12-06 22:59:06,631 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-12-06 22:59:06,632 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2021-12-06 22:59:06,713 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2021-12-06 22:59:06,713 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-12-06 22:59:06,716 INFO L263 TraceCheckSpWp]: Trace formula consists of 356 conjuncts, 79 conjunts are in the unsatisfiable core [2021-12-06 22:59:06,722 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-12-06 22:59:06,764 INFO L388 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 [2021-12-06 22:59:06,794 INFO L354 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2021-12-06 22:59:06,795 INFO L388 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 14 [2021-12-06 22:59:07,339 INFO L354 Elim1Store]: treesize reduction 44, result has 30.2 percent of original size [2021-12-06 22:59:07,340 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 5 case distinctions, treesize of input 22 treesize of output 33 [2021-12-06 22:59:07,627 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2021-12-06 22:59:08,502 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-12-06 22:59:08,504 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-12-06 22:59:08,508 INFO L354 Elim1Store]: treesize reduction 13, result has 23.5 percent of original size [2021-12-06 22:59:08,509 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 4 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 2 case distinctions, treesize of input 21 treesize of output 17 [2021-12-06 22:59:08,700 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2021-12-06 22:59:09,316 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-12-06 22:59:09,317 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2021-12-06 22:59:09,563 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-12-06 22:59:09,564 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2021-12-06 22:59:10,027 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 22:59:10,028 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 26 [2021-12-06 22:59:10,402 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-12-06 22:59:10,403 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-12-06 22:59:15,510 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 22:59:15,511 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 104 treesize of output 80 [2021-12-06 22:59:15,523 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 22:59:15,523 INFO L388 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 1838 treesize of output 1782 [2021-12-06 22:59:15,557 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 22:59:15,557 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 1766 treesize of output 1406 [2021-12-06 22:59:15,586 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 22:59:15,586 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 1358 treesize of output 1202 [2021-12-06 22:59:15,630 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 22:59:15,631 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 1154 treesize of output 1072 [2021-12-06 22:59:24,986 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 1 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-06 22:59:24,986 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1619506864] provided 0 perfect and 2 imperfect interpolant sequences [2021-12-06 22:59:24,986 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2021-12-06 22:59:24,987 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 37, 38] total 96 [2021-12-06 22:59:24,987 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [611117139] [2021-12-06 22:59:24,987 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2021-12-06 22:59:24,988 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 96 states [2021-12-06 22:59:24,988 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 22:59:24,989 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2021-12-06 22:59:24,992 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=926, Invalid=8111, Unknown=83, NotChecked=0, Total=9120 [2021-12-06 22:59:24,999 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 53 out of 189 [2021-12-06 22:59:25,008 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 224 places, 209 transitions, 775 flow. Second operand has 96 states, 96 states have (on average 56.197916666666664) internal successors, (5395), 96 states have internal predecessors, (5395), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 22:59:25,008 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 22:59:25,008 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 53 of 189 [2021-12-06 22:59:25,008 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 23:00:13,934 INFO L129 PetriNetUnfolder]: 13383/25599 cut-off events. [2021-12-06 23:00:13,935 INFO L130 PetriNetUnfolder]: For 32254/32264 co-relation queries the response was YES. [2021-12-06 23:00:14,050 INFO L84 FinitePrefix]: Finished finitePrefix Result has 75386 conditions, 25599 events. 13383/25599 cut-off events. For 32254/32264 co-relation queries the response was YES. Maximal size of possible extension queue 1484. Compared 244917 event pairs, 1246 based on Foata normal form. 220/25783 useless extension candidates. Maximal degree in co-relation 75356. Up to 3950 conditions per place. [2021-12-06 23:00:14,149 INFO L132 encePairwiseOnDemand]: 126/189 looper letters, 1155 selfloop transitions, 500 changer transitions 221/1923 dead transitions. [2021-12-06 23:00:14,149 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 434 places, 1923 transitions, 12346 flow [2021-12-06 23:00:14,149 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 213 states. [2021-12-06 23:00:14,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 213 states. [2021-12-06 23:00:14,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 213 states to 213 states and 12874 transitions. [2021-12-06 23:00:14,168 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.3197953151004794 [2021-12-06 23:00:14,168 INFO L72 ComplementDD]: Start complementDD. Operand 213 states and 12874 transitions. [2021-12-06 23:00:14,168 INFO L73 IsDeterministic]: Start isDeterministic. Operand 213 states and 12874 transitions. [2021-12-06 23:00:14,172 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 23:00:14,173 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 213 states and 12874 transitions. [2021-12-06 23:00:14,192 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 214 states, 213 states have (on average 60.44131455399061) internal successors, (12874), 213 states have internal predecessors, (12874), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:00:14,233 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 214 states, 214 states have (on average 189.0) internal successors, (40446), 214 states have internal predecessors, (40446), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:00:14,242 INFO L81 ComplementDD]: Finished complementDD. Result has 214 states, 214 states have (on average 189.0) internal successors, (40446), 214 states have internal predecessors, (40446), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:00:14,242 INFO L186 Difference]: Start difference. First operand has 224 places, 209 transitions, 775 flow. Second operand 213 states and 12874 transitions. [2021-12-06 23:00:14,242 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 434 places, 1923 transitions, 12346 flow [2021-12-06 23:00:14,314 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 425 places, 1923 transitions, 12232 flow, removed 19 selfloop flow, removed 9 redundant places. [2021-12-06 23:00:14,332 INFO L242 Difference]: Finished difference. Result has 539 places, 726 transitions, 6222 flow [2021-12-06 23:00:14,332 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=189, PETRI_DIFFERENCE_MINUEND_FLOW=750, PETRI_DIFFERENCE_MINUEND_PLACES=213, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=209, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=64, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=119, PETRI_DIFFERENCE_SUBTRAHEND_STATES=213, PETRI_FLOW=6222, PETRI_PLACES=539, PETRI_TRANSITIONS=726} [2021-12-06 23:00:14,333 INFO L334 CegarLoopForPetriNet]: 170 programPoint places, 369 predicate places. [2021-12-06 23:00:14,333 INFO L470 AbstractCegarLoop]: Abstraction has has 539 places, 726 transitions, 6222 flow [2021-12-06 23:00:14,335 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 96 states, 96 states have (on average 56.197916666666664) internal successors, (5395), 96 states have internal predecessors, (5395), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:00:14,335 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 23:00:14,335 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] [2021-12-06 23:00:14,366 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2021-12-06 23:00:14,535 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2021-12-06 23:00:14,536 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2021-12-06 23:00:14,537 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 23:00:14,537 INFO L85 PathProgramCache]: Analyzing trace with hash -81869848, now seen corresponding path program 3 times [2021-12-06 23:00:14,538 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 23:00:14,538 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1293826172] [2021-12-06 23:00:14,538 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 23:00:14,538 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 23:00:14,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 23:00:15,692 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-12-06 23:00:15,693 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 23:00:15,693 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1293826172] [2021-12-06 23:00:15,693 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1293826172] provided 0 perfect and 1 imperfect interpolant sequences [2021-12-06 23:00:15,693 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1958632940] [2021-12-06 23:00:15,693 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-12-06 23:00:15,693 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-12-06 23:00:15,693 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 [2021-12-06 23:00:15,695 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-12-06 23:00:15,696 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2021-12-06 23:00:15,756 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2021-12-06 23:00:15,756 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-12-06 23:00:15,758 INFO L263 TraceCheckSpWp]: Trace formula consists of 356 conjuncts, 59 conjunts are in the unsatisfiable core [2021-12-06 23:00:15,762 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-12-06 23:00:15,778 INFO L388 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 [2021-12-06 23:00:15,957 INFO L354 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2021-12-06 23:00:15,958 INFO L388 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 [2021-12-06 23:00:16,875 INFO L354 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2021-12-06 23:00:16,876 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 38 treesize of output 45 [2021-12-06 23:00:16,884 INFO L388 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 28 treesize of output 16 [2021-12-06 23:00:17,109 INFO L354 Elim1Store]: treesize reduction 15, result has 16.7 percent of original size [2021-12-06 23:00:17,110 INFO L388 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 10 [2021-12-06 23:00:17,148 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-12-06 23:00:17,148 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-12-06 23:00:17,401 WARN L838 $PredicateComparison]: unable to prove that (or (<= c_~n~0 c_~start~0) (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) c_~queue~0.base) (+ c_~queue~0.offset (* c_~start~0 4))) c_~v_old~0)) (not (= (mod c_~ok~0 256) 0))) (< c_~start~0 0) (<= c_~end~0 c_~start~0)) is different from false [2021-12-06 23:00:17,491 WARN L838 $PredicateComparison]: unable to prove that (or (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) c_~queue~0.base) (+ c_~queue~0.offset (* c_~start~0 4))) c_~v_old~0)) (not (= (mod c_~ok~0 256) 0))) (< c_~start~0 0) (<= (+ c_~end~0 1) c_~start~0) (not (= (select (select |c_#memory_int| c_~queue~0.base) (+ c_~queue~0.offset (* c_~end~0 4))) (select (select |c_#memory_int| c_~A~0.base) (+ (* c_~i~0 4) c_~A~0.offset)))) (<= c_~n~0 c_~end~0)) is different from false [2021-12-06 23:00:17,519 WARN L838 $PredicateComparison]: unable to prove that (or (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) c_~queue~0.base) (+ c_~queue~0.offset (* c_~start~0 4))) c_~v_old~0)) (not (= (mod c_~ok~0 256) 0))) (< c_~start~0 0) (<= (+ c_~end~0 1) c_~start~0) (not (= (select (select |c_#memory_int| c_~queue~0.base) (+ c_~queue~0.offset (* c_~end~0 4))) (select (select |c_#memory_int| c_~A~0.base) (+ (* c_~i~0 4) c_~A~0.offset)))) (< c_~last~0 |c_thread1Thread1of1ForFork0_#t~mem1#1|) (<= c_~n~0 c_~end~0)) is different from false [2021-12-06 23:00:17,549 INFO L354 Elim1Store]: treesize reduction 23, result has 58.2 percent of original size [2021-12-06 23:00:17,550 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 69 treesize of output 68 [2021-12-06 23:00:17,556 INFO L388 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 29 treesize of output 23 [2021-12-06 23:00:19,603 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 1 not checked. [2021-12-06 23:00:19,603 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1958632940] provided 0 perfect and 2 imperfect interpolant sequences [2021-12-06 23:00:19,603 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2021-12-06 23:00:19,603 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 26, 26] total 70 [2021-12-06 23:00:19,603 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [691636256] [2021-12-06 23:00:19,603 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2021-12-06 23:00:19,604 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 70 states [2021-12-06 23:00:19,604 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 23:00:19,604 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2021-12-06 23:00:19,606 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=427, Invalid=4004, Unknown=3, NotChecked=396, Total=4830 [2021-12-06 23:00:19,609 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 59 out of 189 [2021-12-06 23:00:19,611 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 539 places, 726 transitions, 6222 flow. Second operand has 70 states, 70 states have (on average 63.01428571428571) internal successors, (4411), 70 states have internal predecessors, (4411), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:00:19,611 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 23:00:19,611 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 59 of 189 [2021-12-06 23:00:19,611 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 23:00:29,342 WARN L838 $PredicateComparison]: unable to prove that (let ((.cse1 (select |c_#memory_int| c_~queue~0.base)) (.cse0 (< c_~start~0 0)) (.cse3 (<= (+ c_~end~0 1) c_~start~0)) (.cse5 (= (* 4 c_~start~0) (* 4 c_~end~0))) (.cse2 (not (= (mod c_~ok~0 256) 0))) (.cse4 (<= c_~n~0 c_~end~0))) (and (or (= (mod |c_thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= c_~n~0 c_~start~0) .cse0 (<= c_~end~0 c_~start~0) (and (<= (select .cse1 (+ c_~queue~0.offset (* c_~start~0 4))) c_~v_old~0) .cse2)) (or (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) c_~queue~0.base) (+ c_~queue~0.offset (* c_~start~0 4))) c_~v_old~0)) .cse2) .cse0 .cse3 (not (= (select .cse1 (+ c_~queue~0.offset (* c_~end~0 4))) (select (select |c_#memory_int| c_~A~0.base) (+ (* c_~i~0 4) c_~A~0.offset)))) .cse4) (or .cse0 .cse3 (and (<= c_~last~0 c_~v_old~0) (not (= c_~queue~0.base |c_ULTIMATE.start_main_~#t2~0#1.base|)) .cse5 .cse2) .cse4) (or .cse0 .cse3 .cse4 (and .cse5 (not (= |c_ULTIMATE.start_create_fresh_int_array_#res#1.base| |c_ULTIMATE.start_main_~#t2~0#1.base|)) .cse2)) (= c_~ok~0 1) (or .cse0 .cse3 (and .cse5 (not (= |c_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |c_ULTIMATE.start_main_~#t2~0#1.base|)) .cse2) .cse4))) is different from false [2021-12-06 23:00:59,221 INFO L129 PetriNetUnfolder]: 33067/62712 cut-off events. [2021-12-06 23:00:59,221 INFO L130 PetriNetUnfolder]: For 1737608/1737762 co-relation queries the response was YES. [2021-12-06 23:01:00,849 INFO L84 FinitePrefix]: Finished finitePrefix Result has 466274 conditions, 62712 events. 33067/62712 cut-off events. For 1737608/1737762 co-relation queries the response was YES. Maximal size of possible extension queue 3520. Compared 671857 event pairs, 6610 based on Foata normal form. 215/62700 useless extension candidates. Maximal degree in co-relation 466133. Up to 24339 conditions per place. [2021-12-06 23:01:01,194 INFO L132 encePairwiseOnDemand]: 123/189 looper letters, 1680 selfloop transitions, 1070 changer transitions 221/3027 dead transitions. [2021-12-06 23:01:01,195 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 641 places, 3027 transitions, 38511 flow [2021-12-06 23:01:01,195 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 144 states. [2021-12-06 23:01:01,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 144 states. [2021-12-06 23:01:01,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 9456 transitions. [2021-12-06 23:01:01,204 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.3474426807760141 [2021-12-06 23:01:01,204 INFO L72 ComplementDD]: Start complementDD. Operand 144 states and 9456 transitions. [2021-12-06 23:01:01,204 INFO L73 IsDeterministic]: Start isDeterministic. Operand 144 states and 9456 transitions. [2021-12-06 23:01:01,206 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 23:01:01,206 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 144 states and 9456 transitions. [2021-12-06 23:01:01,217 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 145 states, 144 states have (on average 65.66666666666667) internal successors, (9456), 144 states have internal predecessors, (9456), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:01:01,235 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 145 states, 145 states have (on average 189.0) internal successors, (27405), 145 states have internal predecessors, (27405), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:01:01,239 INFO L81 ComplementDD]: Finished complementDD. Result has 145 states, 145 states have (on average 189.0) internal successors, (27405), 145 states have internal predecessors, (27405), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:01:01,239 INFO L186 Difference]: Start difference. First operand has 539 places, 726 transitions, 6222 flow. Second operand 144 states and 9456 transitions. [2021-12-06 23:01:01,239 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 641 places, 3027 transitions, 38511 flow [2021-12-06 23:01:15,124 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 588 places, 3027 transitions, 35117 flow, removed 1669 selfloop flow, removed 53 redundant places. [2021-12-06 23:01:15,157 INFO L242 Difference]: Finished difference. Result has 667 places, 1745 transitions, 21046 flow [2021-12-06 23:01:15,158 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=189, PETRI_DIFFERENCE_MINUEND_FLOW=5419, PETRI_DIFFERENCE_MINUEND_PLACES=445, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=726, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=230, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=392, PETRI_DIFFERENCE_SUBTRAHEND_STATES=144, PETRI_FLOW=21046, PETRI_PLACES=667, PETRI_TRANSITIONS=1745} [2021-12-06 23:01:15,158 INFO L334 CegarLoopForPetriNet]: 170 programPoint places, 497 predicate places. [2021-12-06 23:01:15,158 INFO L470 AbstractCegarLoop]: Abstraction has has 667 places, 1745 transitions, 21046 flow [2021-12-06 23:01:15,159 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 70 states, 70 states have (on average 63.01428571428571) internal successors, (4411), 70 states have internal predecessors, (4411), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:01:15,159 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 23:01:15,159 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] [2021-12-06 23:01:15,179 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2021-12-06 23:01:15,360 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2021-12-06 23:01:15,360 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2021-12-06 23:01:15,360 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 23:01:15,361 INFO L85 PathProgramCache]: Analyzing trace with hash -660593910, now seen corresponding path program 4 times [2021-12-06 23:01:15,361 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 23:01:15,361 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [500003515] [2021-12-06 23:01:15,361 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 23:01:15,361 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 23:01:15,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 23:01:16,113 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-12-06 23:01:16,113 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 23:01:16,113 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [500003515] [2021-12-06 23:01:16,113 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [500003515] provided 0 perfect and 1 imperfect interpolant sequences [2021-12-06 23:01:16,113 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1772849945] [2021-12-06 23:01:16,113 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-12-06 23:01:16,113 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-12-06 23:01:16,114 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 [2021-12-06 23:01:16,114 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-12-06 23:01:16,115 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2021-12-06 23:01:16,180 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-12-06 23:01:16,180 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-12-06 23:01:16,182 INFO L263 TraceCheckSpWp]: Trace formula consists of 356 conjuncts, 71 conjunts are in the unsatisfiable core [2021-12-06 23:01:16,185 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-12-06 23:01:16,206 INFO L388 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 [2021-12-06 23:01:16,233 INFO L354 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2021-12-06 23:01:16,233 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 17 treesize of output 21 [2021-12-06 23:01:16,546 INFO L354 Elim1Store]: treesize reduction 36, result has 34.5 percent of original size [2021-12-06 23:01:16,547 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 22 treesize of output 33 [2021-12-06 23:01:16,728 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2021-12-06 23:01:17,374 INFO L354 Elim1Store]: treesize reduction 12, result has 52.0 percent of original size [2021-12-06 23:01:17,374 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 3 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 3 case distinctions, treesize of input 21 treesize of output 25 [2021-12-06 23:01:17,524 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 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 [2021-12-06 23:01:17,802 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 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 [2021-12-06 23:01:18,167 INFO L354 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2021-12-06 23:01:18,167 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 37 treesize of output 44 [2021-12-06 23:01:18,178 INFO L388 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 27 treesize of output 15 [2021-12-06 23:01:18,392 INFO L388 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 [2021-12-06 23:01:18,424 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-06 23:01:18,424 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-12-06 23:01:18,805 WARN L838 $PredicateComparison]: unable to prove that (or (<= c_~n~0 c_~start~0) (and (forall ((v_ArrVal_245 (Array Int Int))) (<= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_245) c_~queue~0.base) (+ c_~queue~0.offset (* c_~start~0 4))) c_~v_old~0)) (not (= (mod c_~ok~0 256) 0))) (< c_~start~0 0) (< c_~end~0 0) (not (= (select (select |c_#memory_int| c_~queue~0.base) (+ c_~queue~0.offset (* c_~end~0 4))) (select (select |c_#memory_int| c_~A~0.base) (+ (* c_~i~0 4) c_~A~0.offset)))) (<= c_~n~0 c_~end~0)) is different from false [2021-12-06 23:01:18,922 WARN L838 $PredicateComparison]: unable to prove that (or (<= c_~n~0 c_~start~0) (and (forall ((v_ArrVal_245 (Array Int Int))) (<= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_245) c_~queue~0.base) (+ c_~queue~0.offset (* c_~start~0 4))) c_~v_old~0)) (not (= (mod c_~ok~0 256) 0))) (< c_~start~0 0) (< c_~end~0 0) (forall ((~A~0.offset Int) (~i~0 Int) (~A~0.base Int)) (let ((.cse0 (select (select |c_#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (or (not (= (select (select |c_#memory_int| c_~queue~0.base) (+ c_~queue~0.offset (* c_~end~0 4))) .cse0)) (< c_~last~0 .cse0)))) (<= c_~n~0 c_~end~0)) is different from false [2021-12-06 23:01:23,731 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 23:01:23,732 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 122 treesize of output 86 [2021-12-06 23:01:23,784 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 23:01:23,785 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 2512 treesize of output 2289 [2021-12-06 23:01:23,823 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 23:01:23,823 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 2289 treesize of output 1857 [2021-12-06 23:01:23,862 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 23:01:23,863 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 1857 treesize of output 1665 [2021-12-06 23:01:23,905 INFO L388 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 1021 treesize of output 829 [2021-12-06 23:01:23,920 WARN L312 FreeRefinementEngine]: Interpolation failed due to KNOWN_DEPENDING: BigInteger out of long range [2021-12-06 23:01:23,920 INFO L186 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2021-12-06 23:01:23,920 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2021-12-06 23:01:23,920 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [903448335] [2021-12-06 23:01:23,920 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2021-12-06 23:01:23,921 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2021-12-06 23:01:23,921 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 23:01:23,921 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2021-12-06 23:01:23,922 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=583, Invalid=4093, Unknown=24, NotChecked=270, Total=4970 [2021-12-06 23:01:23,924 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 61 out of 189 [2021-12-06 23:01:23,925 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 667 places, 1745 transitions, 21046 flow. Second operand has 25 states, 25 states have (on average 65.24) internal successors, (1631), 25 states have internal predecessors, (1631), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:01:23,925 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 23:01:23,925 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 61 of 189 [2021-12-06 23:01:23,925 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 23:01:59,548 INFO L129 PetriNetUnfolder]: 33145/62940 cut-off events. [2021-12-06 23:01:59,548 INFO L130 PetriNetUnfolder]: For 4512544/4517288 co-relation queries the response was YES. [2021-12-06 23:02:01,554 INFO L84 FinitePrefix]: Finished finitePrefix Result has 715208 conditions, 62940 events. 33145/62940 cut-off events. For 4512544/4517288 co-relation queries the response was YES. Maximal size of possible extension queue 3485. Compared 677361 event pairs, 5133 based on Foata normal form. 401/62496 useless extension candidates. Maximal degree in co-relation 715017. Up to 22467 conditions per place. [2021-12-06 23:02:02,109 INFO L132 encePairwiseOnDemand]: 157/189 looper letters, 1289 selfloop transitions, 735 changer transitions 37/2194 dead transitions. [2021-12-06 23:02:02,109 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 671 places, 2194 transitions, 31053 flow [2021-12-06 23:02:02,110 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2021-12-06 23:02:02,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2021-12-06 23:02:02,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 2151 transitions. [2021-12-06 23:02:02,112 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.3671274961597542 [2021-12-06 23:02:02,112 INFO L72 ComplementDD]: Start complementDD. Operand 31 states and 2151 transitions. [2021-12-06 23:02:02,112 INFO L73 IsDeterministic]: Start isDeterministic. Operand 31 states and 2151 transitions. [2021-12-06 23:02:02,113 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 23:02:02,113 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 31 states and 2151 transitions. [2021-12-06 23:02:02,115 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 32 states, 31 states have (on average 69.38709677419355) internal successors, (2151), 31 states have internal predecessors, (2151), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:02:02,117 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 32 states, 32 states have (on average 189.0) internal successors, (6048), 32 states have internal predecessors, (6048), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:02:02,118 INFO L81 ComplementDD]: Finished complementDD. Result has 32 states, 32 states have (on average 189.0) internal successors, (6048), 32 states have internal predecessors, (6048), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:02:02,118 INFO L186 Difference]: Start difference. First operand has 667 places, 1745 transitions, 21046 flow. Second operand 31 states and 2151 transitions. [2021-12-06 23:02:02,118 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 671 places, 2194 transitions, 31053 flow [2021-12-06 23:02:55,687 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 604 places, 2194 transitions, 28210 flow, removed 1333 selfloop flow, removed 67 redundant places. [2021-12-06 23:02:55,719 INFO L242 Difference]: Finished difference. Result has 609 places, 1801 transitions, 22249 flow [2021-12-06 23:02:55,721 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=189, PETRI_DIFFERENCE_MINUEND_FLOW=18871, PETRI_DIFFERENCE_MINUEND_PLACES=574, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1745, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=669, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=1010, PETRI_DIFFERENCE_SUBTRAHEND_STATES=31, PETRI_FLOW=22249, PETRI_PLACES=609, PETRI_TRANSITIONS=1801} [2021-12-06 23:02:55,721 INFO L334 CegarLoopForPetriNet]: 170 programPoint places, 439 predicate places. [2021-12-06 23:02:55,721 INFO L470 AbstractCegarLoop]: Abstraction has has 609 places, 1801 transitions, 22249 flow [2021-12-06 23:02:55,721 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 65.24) internal successors, (1631), 25 states have internal predecessors, (1631), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:02:55,721 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 23:02:55,722 INFO L254 CegarLoopForPetriNet]: trace histogram [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] [2021-12-06 23:02:55,741 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2021-12-06 23:02:55,922 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,5 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-12-06 23:02:55,924 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2021-12-06 23:02:55,925 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 23:02:55,925 INFO L85 PathProgramCache]: Analyzing trace with hash -1624990724, now seen corresponding path program 5 times [2021-12-06 23:02:55,925 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 23:02:55,926 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1728193767] [2021-12-06 23:02:55,926 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 23:02:55,926 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 23:02:55,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 23:02:56,044 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 7 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2021-12-06 23:02:56,044 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 23:02:56,044 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1728193767] [2021-12-06 23:02:56,044 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1728193767] provided 0 perfect and 1 imperfect interpolant sequences [2021-12-06 23:02:56,044 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [906615370] [2021-12-06 23:02:56,044 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2021-12-06 23:02:56,044 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-12-06 23:02:56,044 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 [2021-12-06 23:02:56,045 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-12-06 23:02:56,046 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2021-12-06 23:02:56,123 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2021-12-06 23:02:56,123 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-12-06 23:02:56,124 INFO L263 TraceCheckSpWp]: Trace formula consists of 372 conjuncts, 8 conjunts are in the unsatisfiable core [2021-12-06 23:02:56,127 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-12-06 23:02:56,316 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 7 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2021-12-06 23:02:56,316 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-12-06 23:02:56,586 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 5 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2021-12-06 23:02:56,586 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [906615370] provided 0 perfect and 2 imperfect interpolant sequences [2021-12-06 23:02:56,586 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2021-12-06 23:02:56,586 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 4, 5] total 10 [2021-12-06 23:02:56,587 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [525999507] [2021-12-06 23:02:56,587 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2021-12-06 23:02:56,587 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2021-12-06 23:02:56,587 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 23:02:56,587 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2021-12-06 23:02:56,588 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=51, Unknown=0, NotChecked=0, Total=90 [2021-12-06 23:02:56,589 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 154 out of 189 [2021-12-06 23:02:56,589 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 609 places, 1801 transitions, 22249 flow. Second operand has 10 states, 10 states have (on average 159.3) internal successors, (1593), 10 states have internal predecessors, (1593), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:02:56,590 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 23:02:56,590 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 154 of 189 [2021-12-06 23:02:56,590 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 23:03:06,427 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([537] L50-->L54: Formula: (and (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (= v_~end~0_54 (+ v_~end~0_55 1)) (not (= (ite (and (< v_~end~0_55 v_~n~0_24) (<= 0 v_~end~0_55)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (= (select (select |v_#memory_int_35| v_~A~0.base_15) (+ v_~A~0.offset_15 (* v_~i~0_25 4))) (select (select |v_#memory_int_35| v_~queue~0.base_21) (+ (* v_~end~0_55 4) v_~queue~0.offset_21))) 1 0)) (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|)) InVars {~A~0.base=v_~A~0.base_15, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_15, ~i~0=v_~i~0_25, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_55, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_24} OutVars{~A~0.base=v_~A~0.base_15, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_25, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_15, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_54, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_24} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1][927], [Black: 2358#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2639#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 252#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 2610#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2492#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2280#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (<= ~end~0 ~start~0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int)) (v_ArrVal_169 (Array Int Int))) (or (and (<= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select v_ArrVal_169 ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (< ~end~0 0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), 102#L77true, 56#L103-1true, Black: 5133#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 5139#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4241#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~ok~0 1)), Black: 5137#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4033#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3927#(and (<= ~end~0 ~start~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3931#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3939#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3966#(and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (exists ((~A~0.offset Int) (~i~0 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0))) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0)), Black: 4039#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4131#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4092#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4058#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3971#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4083#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3933#(and (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3870#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (or (<= ~start~0 ~end~0) (<= (+ ~start~0 1) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 4064#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 2849#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3917#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4013#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4044#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (or (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3293#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (< ~end~0 (+ ~n~0 1)) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4066#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3978#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4068#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 4004#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 2847#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3986#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 2848#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3949#(and (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4046#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4030#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0)))) (= ~ok~0 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 4006#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4022#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3957#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4053#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4100#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4062#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4135#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4125#(and (or (<= ~n~0 ~start~0) (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~end~0 ~start~0)) (= ~ok~0 1)), Black: 4108#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3998#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3993#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4102#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4120#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), 5135#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3969#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3403#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 3437#(or (<= ~n~0 ~start~0) (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= ~end~0 ~start~0)), Black: 3915#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1)), Black: 4116#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3941#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3395#(and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0))), Black: 4110#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4049#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4114#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3309#(= ~ok~0 1), Black: 4070#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4016#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3980#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 278#(and (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 3929#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (= ~ok~0 1)), Black: 1146#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 262#(= ~ok~0 1), Black: 3991#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4137#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 3976#(and (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), 218#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4010#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 1148#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1124#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1120#(and (<= ~start~0 ~end~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1126#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 279#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 1150#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (or (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2542#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2675#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2612#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2317#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2327#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2527#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2435#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), 2824#true, Black: 2430#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2555#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2425#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), 1177#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|), Black: 2406#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2414#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2517#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2373#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2577#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2642#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2504#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 2579#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2315#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2497#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 1175#true, Black: 2490#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2356#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2390#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2625#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2536#(and (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2538#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2627#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), 184#true, Black: 2409#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2332#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2416#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2402#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2655#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|)), Black: 2472#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 192#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 2360#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2523#(and (or (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2483#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2445#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1763#(or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 1282#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|)), Black: 2512#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1795#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 2585#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2600#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 1178#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1)), Black: 2591#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2364#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1)), Black: 209#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2622#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2304#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2447#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), 5149#(<= ~end~0 (+ ~start~0 1)), 22#L54true, Black: 2468#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1913#(or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0)))))), Black: 2382#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 220#(and (or (< ~start~0 ~end~0) (< ~i~0 ~N~0)) (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 217#(or (< ~start~0 ~end~0) (< ~i~0 ~N~0)), Black: 1838#(or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int))) (or (and (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (<= ~n~0 ~end~0)), Black: 2418#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2570#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2349#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1752#(or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))), Black: 2651#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 227#(= ~ok~0 1), Black: 2368#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1)), Black: 1809#(or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)), Black: 2384#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (exists ((~A~0.offset Int) (v_~end~0_62 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~A~0.base) ~A~0.offset) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~end~0_62 4)))) (<= (+ v_~end~0_62 1) ~end~0) (<= ~start~0 v_~end~0_62) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< v_~end~0_62 1) (not (= ~A~0.base ~queue~0.base)) (<= 0 v_~end~0_62))) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2454#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2334#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 240#(<= ~end~0 ~start~0), Black: 2344#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2340#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2313#(and (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_#res#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_#res#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))) (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))))), Black: 2456#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2659#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2557#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2540#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2618#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2420#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2347#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1))]) [2021-12-06 23:03:06,427 INFO L384 tUnfolder$Statistics]: this new event has 146 ancestors and is not cut-off event [2021-12-06 23:03:06,428 INFO L387 tUnfolder$Statistics]: existing Event has 146 ancestors and is not cut-off event [2021-12-06 23:03:06,428 INFO L387 tUnfolder$Statistics]: existing Event has 146 ancestors and is not cut-off event [2021-12-06 23:03:06,428 INFO L387 tUnfolder$Statistics]: existing Event has 146 ancestors and is not cut-off event [2021-12-06 23:03:07,671 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([537] L50-->L54: Formula: (and (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (= v_~end~0_54 (+ v_~end~0_55 1)) (not (= (ite (and (< v_~end~0_55 v_~n~0_24) (<= 0 v_~end~0_55)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (= (select (select |v_#memory_int_35| v_~A~0.base_15) (+ v_~A~0.offset_15 (* v_~i~0_25 4))) (select (select |v_#memory_int_35| v_~queue~0.base_21) (+ (* v_~end~0_55 4) v_~queue~0.offset_21))) 1 0)) (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|)) InVars {~A~0.base=v_~A~0.base_15, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_15, ~i~0=v_~i~0_25, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_55, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_24} OutVars{~A~0.base=v_~A~0.base_15, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_25, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_15, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_54, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_24} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1][927], [Black: 2358#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2639#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 252#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 2610#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2492#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2280#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (<= ~end~0 ~start~0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int)) (v_ArrVal_169 (Array Int Int))) (or (and (<= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select v_ArrVal_169 ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (< ~end~0 0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), 56#L103-1true, 54#L79true, Black: 5133#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 5139#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4241#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~ok~0 1)), Black: 5137#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 215#true, Black: 4033#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3927#(and (<= ~end~0 ~start~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3931#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3939#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3966#(and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (exists ((~A~0.offset Int) (~i~0 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0))) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0)), Black: 4039#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4131#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4092#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4058#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3971#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4083#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3933#(and (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3870#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (or (<= ~start~0 ~end~0) (<= (+ ~start~0 1) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 4064#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 2849#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3917#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4013#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4044#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (or (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3293#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (< ~end~0 (+ ~n~0 1)) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4066#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3978#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4068#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 4004#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 2847#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3986#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 2848#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3949#(and (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4046#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4030#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0)))) (= ~ok~0 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 4006#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4022#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3957#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4053#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4100#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4062#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4135#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4125#(and (or (<= ~n~0 ~start~0) (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~end~0 ~start~0)) (= ~ok~0 1)), Black: 4108#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3998#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3993#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4102#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4120#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), 5135#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3969#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3403#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 3437#(or (<= ~n~0 ~start~0) (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= ~end~0 ~start~0)), Black: 3915#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1)), Black: 4116#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3941#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3395#(and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0))), Black: 4110#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4049#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4114#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3309#(= ~ok~0 1), Black: 4070#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4016#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3980#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 278#(and (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 3929#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (= ~ok~0 1)), Black: 1146#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 262#(= ~ok~0 1), Black: 3991#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4137#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 3976#(and (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4010#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 1148#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1124#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1120#(and (<= ~start~0 ~end~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1126#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 279#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 1150#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (or (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2542#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2675#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2612#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2317#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2327#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2527#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2435#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), 2824#true, Black: 2430#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2555#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), 1177#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|), Black: 2425#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2406#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2414#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2517#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2373#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2577#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2642#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2504#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 2579#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2315#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2497#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 1175#true, Black: 2490#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2356#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2390#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2625#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2536#(and (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2538#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2627#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), 184#true, Black: 2409#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2332#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2416#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2402#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2655#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|)), Black: 2472#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 192#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 2360#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2523#(and (or (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2483#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2445#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1763#(or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 1282#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|)), Black: 2512#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1795#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 2585#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2600#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 1178#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1)), Black: 2591#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2364#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1)), Black: 209#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2622#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2304#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2447#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), 22#L54true, 5149#(<= ~end~0 (+ ~start~0 1)), Black: 2468#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1913#(or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0)))))), Black: 2382#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 220#(and (or (< ~start~0 ~end~0) (< ~i~0 ~N~0)) (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 218#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 217#(or (< ~start~0 ~end~0) (< ~i~0 ~N~0)), Black: 1838#(or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int))) (or (and (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (<= ~n~0 ~end~0)), Black: 2418#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2570#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2349#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1752#(or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))), Black: 2651#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 227#(= ~ok~0 1), Black: 2368#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1)), Black: 1809#(or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)), Black: 2384#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (exists ((~A~0.offset Int) (v_~end~0_62 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~A~0.base) ~A~0.offset) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~end~0_62 4)))) (<= (+ v_~end~0_62 1) ~end~0) (<= ~start~0 v_~end~0_62) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< v_~end~0_62 1) (not (= ~A~0.base ~queue~0.base)) (<= 0 v_~end~0_62))) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2454#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2334#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 240#(<= ~end~0 ~start~0), Black: 2344#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2340#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2313#(and (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_#res#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_#res#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))) (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))))), Black: 2456#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2659#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2557#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2540#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2618#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2420#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2347#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1))]) [2021-12-06 23:03:07,672 INFO L384 tUnfolder$Statistics]: this new event has 147 ancestors and is not cut-off event [2021-12-06 23:03:07,672 INFO L387 tUnfolder$Statistics]: existing Event has 147 ancestors and is not cut-off event [2021-12-06 23:03:07,672 INFO L387 tUnfolder$Statistics]: existing Event has 147 ancestors and is not cut-off event [2021-12-06 23:03:07,672 INFO L387 tUnfolder$Statistics]: existing Event has 147 ancestors and is not cut-off event [2021-12-06 23:03:08,431 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([537] L50-->L54: Formula: (and (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (= v_~end~0_54 (+ v_~end~0_55 1)) (not (= (ite (and (< v_~end~0_55 v_~n~0_24) (<= 0 v_~end~0_55)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (= (select (select |v_#memory_int_35| v_~A~0.base_15) (+ v_~A~0.offset_15 (* v_~i~0_25 4))) (select (select |v_#memory_int_35| v_~queue~0.base_21) (+ (* v_~end~0_55 4) v_~queue~0.offset_21))) 1 0)) (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|)) InVars {~A~0.base=v_~A~0.base_15, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_15, ~i~0=v_~i~0_25, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_55, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_24} OutVars{~A~0.base=v_~A~0.base_15, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_25, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_15, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_54, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_24} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1][927], [Black: 2358#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2639#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 252#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 2610#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2492#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2280#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (<= ~end~0 ~start~0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int)) (v_ArrVal_169 (Array Int Int))) (or (and (<= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select v_ArrVal_169 ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (< ~end~0 0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), 102#L77true, 56#L103-1true, Black: 5133#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 5139#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4241#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~ok~0 1)), Black: 5137#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4033#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3927#(and (<= ~end~0 ~start~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3931#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3939#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3966#(and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (exists ((~A~0.offset Int) (~i~0 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0))) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0)), Black: 4039#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4131#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4092#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4058#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3971#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4083#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3933#(and (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3870#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (or (<= ~start~0 ~end~0) (<= (+ ~start~0 1) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 4064#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 2849#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3917#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4013#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4044#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (or (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3293#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (< ~end~0 (+ ~n~0 1)) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4066#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3978#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4068#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 4004#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 2847#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3986#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 2848#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3949#(and (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4046#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4030#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0)))) (= ~ok~0 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 4006#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4022#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3957#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4053#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4100#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4062#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4135#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4125#(and (or (<= ~n~0 ~start~0) (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~end~0 ~start~0)) (= ~ok~0 1)), Black: 4108#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3998#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3993#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4102#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4120#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), 5135#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3969#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3403#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 3437#(or (<= ~n~0 ~start~0) (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= ~end~0 ~start~0)), Black: 3915#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1)), Black: 4116#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3941#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3395#(and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0))), Black: 4110#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4049#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4114#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3309#(= ~ok~0 1), Black: 4070#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4016#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3980#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 278#(and (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 3929#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (= ~ok~0 1)), Black: 1146#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 262#(= ~ok~0 1), Black: 3991#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4137#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 3976#(and (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), 218#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4010#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 1148#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1124#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1120#(and (<= ~start~0 ~end~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1126#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 279#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 1150#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (or (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2542#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2675#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2612#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2317#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2327#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2527#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), 2824#true, Black: 2435#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2430#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2555#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2425#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), 1177#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|), Black: 2406#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2414#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2517#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2373#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2577#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2642#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2504#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 2579#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2315#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2497#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 1175#true, Black: 2490#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2356#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2390#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2625#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2536#(and (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2538#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2627#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), 184#true, Black: 2409#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2332#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2416#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2402#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2655#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|)), Black: 2472#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 192#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 2360#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2523#(and (or (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2483#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2445#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1763#(or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 1282#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|)), Black: 2512#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1795#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 2585#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2600#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 1178#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1)), Black: 2591#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2364#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1)), Black: 209#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2622#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2304#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2447#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), 22#L54true, 5149#(<= ~end~0 (+ ~start~0 1)), Black: 2468#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1913#(or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0)))))), Black: 2382#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 220#(and (or (< ~start~0 ~end~0) (< ~i~0 ~N~0)) (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 217#(or (< ~start~0 ~end~0) (< ~i~0 ~N~0)), Black: 1838#(or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int))) (or (and (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (<= ~n~0 ~end~0)), Black: 2418#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2570#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2349#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1752#(or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))), Black: 2651#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 227#(= ~ok~0 1), Black: 2368#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1)), Black: 1809#(or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)), Black: 2384#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (exists ((~A~0.offset Int) (v_~end~0_62 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~A~0.base) ~A~0.offset) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~end~0_62 4)))) (<= (+ v_~end~0_62 1) ~end~0) (<= ~start~0 v_~end~0_62) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< v_~end~0_62 1) (not (= ~A~0.base ~queue~0.base)) (<= 0 v_~end~0_62))) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2454#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2334#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 240#(<= ~end~0 ~start~0), Black: 2344#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2340#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2313#(and (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_#res#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_#res#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))) (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))))), Black: 2456#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2659#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2557#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2540#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2618#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2420#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2347#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1))]) [2021-12-06 23:03:08,432 INFO L384 tUnfolder$Statistics]: this new event has 151 ancestors and is cut-off event [2021-12-06 23:03:08,432 INFO L387 tUnfolder$Statistics]: existing Event has 146 ancestors and is cut-off event [2021-12-06 23:03:08,432 INFO L387 tUnfolder$Statistics]: existing Event has 146 ancestors and is cut-off event [2021-12-06 23:03:08,432 INFO L387 tUnfolder$Statistics]: existing Event has 146 ancestors and is cut-off event [2021-12-06 23:03:08,432 INFO L387 tUnfolder$Statistics]: existing Event has 146 ancestors and is cut-off event [2021-12-06 23:03:08,739 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([537] L50-->L54: Formula: (and (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (= v_~end~0_54 (+ v_~end~0_55 1)) (not (= (ite (and (< v_~end~0_55 v_~n~0_24) (<= 0 v_~end~0_55)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (= (select (select |v_#memory_int_35| v_~A~0.base_15) (+ v_~A~0.offset_15 (* v_~i~0_25 4))) (select (select |v_#memory_int_35| v_~queue~0.base_21) (+ (* v_~end~0_55 4) v_~queue~0.offset_21))) 1 0)) (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|)) InVars {~A~0.base=v_~A~0.base_15, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_15, ~i~0=v_~i~0_25, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_55, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_24} OutVars{~A~0.base=v_~A~0.base_15, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_25, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_15, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_54, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_24} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1][927], [Black: 2358#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2639#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 252#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 2610#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2492#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2280#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (<= ~end~0 ~start~0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int)) (v_ArrVal_169 (Array Int Int))) (or (and (<= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select v_ArrVal_169 ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (< ~end~0 0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), 56#L103-1true, Black: 5133#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 5139#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4241#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~ok~0 1)), Black: 5137#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 215#true, Black: 4033#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3927#(and (<= ~end~0 ~start~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3931#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3939#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3966#(and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (exists ((~A~0.offset Int) (~i~0 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0))) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0)), Black: 4039#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4131#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4092#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4058#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3971#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4083#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3933#(and (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3870#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (or (<= ~start~0 ~end~0) (<= (+ ~start~0 1) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 4064#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 2849#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3917#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4013#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4044#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (or (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3293#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (< ~end~0 (+ ~n~0 1)) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4066#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3978#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4068#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 4004#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 2847#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3986#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 2848#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3949#(and (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4046#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), 122#L70true, Black: 4030#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0)))) (= ~ok~0 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 4006#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4022#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3957#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4053#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4100#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4062#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4135#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4125#(and (or (<= ~n~0 ~start~0) (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~end~0 ~start~0)) (= ~ok~0 1)), Black: 4108#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3998#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3993#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4102#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4120#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), 5135#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3969#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3403#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 3437#(or (<= ~n~0 ~start~0) (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= ~end~0 ~start~0)), Black: 3915#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1)), Black: 4116#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3941#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3395#(and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0))), Black: 4110#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4049#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4114#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3309#(= ~ok~0 1), Black: 4070#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4016#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3980#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 278#(and (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 3929#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (= ~ok~0 1)), Black: 1146#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 262#(= ~ok~0 1), Black: 3991#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4137#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 3976#(and (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4010#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 1148#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1124#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1120#(and (<= ~start~0 ~end~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1126#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 279#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 1150#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (or (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2542#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2675#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2612#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2317#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2327#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2527#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2435#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), 2824#true, Black: 2430#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2555#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2425#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2406#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2414#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2517#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2373#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2577#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2642#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2504#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 2579#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2315#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2497#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 1175#true, Black: 2490#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2356#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2390#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2625#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2536#(and (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2538#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2627#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), 184#true, Black: 2409#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2332#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2416#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2402#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2655#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|)), Black: 2472#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 192#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 2360#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2523#(and (or (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2483#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2445#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1763#(or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 1282#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|)), Black: 2512#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1795#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 2585#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2600#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 1178#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1)), Black: 2591#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2364#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1)), Black: 209#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2622#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2304#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2447#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), 5149#(<= ~end~0 (+ ~start~0 1)), 22#L54true, Black: 2468#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1913#(or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0)))))), Black: 2382#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 220#(and (or (< ~start~0 ~end~0) (< ~i~0 ~N~0)) (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 218#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 217#(or (< ~start~0 ~end~0) (< ~i~0 ~N~0)), Black: 1177#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|), Black: 1838#(or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int))) (or (and (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (<= ~n~0 ~end~0)), Black: 2418#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2570#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2349#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1752#(or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))), Black: 227#(= ~ok~0 1), Black: 2651#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2368#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1)), Black: 1809#(or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)), Black: 2384#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (exists ((~A~0.offset Int) (v_~end~0_62 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~A~0.base) ~A~0.offset) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~end~0_62 4)))) (<= (+ v_~end~0_62 1) ~end~0) (<= ~start~0 v_~end~0_62) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< v_~end~0_62 1) (not (= ~A~0.base ~queue~0.base)) (<= 0 v_~end~0_62))) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2454#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2334#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 240#(<= ~end~0 ~start~0), 2573#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2344#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2340#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2313#(and (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_#res#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_#res#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))) (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))))), Black: 2456#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2659#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2557#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2540#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2618#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2420#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2347#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1))]) [2021-12-06 23:03:08,739 INFO L384 tUnfolder$Statistics]: this new event has 148 ancestors and is not cut-off event [2021-12-06 23:03:08,739 INFO L387 tUnfolder$Statistics]: existing Event has 148 ancestors and is not cut-off event [2021-12-06 23:03:08,739 INFO L387 tUnfolder$Statistics]: existing Event has 148 ancestors and is not cut-off event [2021-12-06 23:03:08,739 INFO L387 tUnfolder$Statistics]: existing Event has 148 ancestors and is not cut-off event [2021-12-06 23:03:08,741 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([537] L50-->L54: Formula: (and (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (= v_~end~0_54 (+ v_~end~0_55 1)) (not (= (ite (and (< v_~end~0_55 v_~n~0_24) (<= 0 v_~end~0_55)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (= (select (select |v_#memory_int_35| v_~A~0.base_15) (+ v_~A~0.offset_15 (* v_~i~0_25 4))) (select (select |v_#memory_int_35| v_~queue~0.base_21) (+ (* v_~end~0_55 4) v_~queue~0.offset_21))) 1 0)) (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|)) InVars {~A~0.base=v_~A~0.base_15, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_15, ~i~0=v_~i~0_25, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_55, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_24} OutVars{~A~0.base=v_~A~0.base_15, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_25, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_15, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_54, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_24} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1][1077], [Black: 2358#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2639#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), 18#L69-1true, Black: 252#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 2610#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2492#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2280#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (<= ~end~0 ~start~0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int)) (v_ArrVal_169 (Array Int Int))) (or (and (<= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select v_ArrVal_169 ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (< ~end~0 0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), 56#L103-1true, Black: 5133#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 5139#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4241#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~ok~0 1)), Black: 5137#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 215#true, Black: 4033#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3927#(and (<= ~end~0 ~start~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3931#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3939#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3966#(and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (exists ((~A~0.offset Int) (~i~0 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0))) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0)), Black: 4039#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4131#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4092#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4058#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3971#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4083#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3933#(and (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3870#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (or (<= ~start~0 ~end~0) (<= (+ ~start~0 1) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 4064#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 2849#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3917#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4013#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4044#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (or (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3293#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (< ~end~0 (+ ~n~0 1)) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4066#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3978#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4068#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 4004#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 2847#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3986#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 2848#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3949#(and (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4046#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4030#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0)))) (= ~ok~0 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 4006#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4022#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), 2575#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|)), Black: 3957#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4053#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4100#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4062#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4135#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4125#(and (or (<= ~n~0 ~start~0) (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~end~0 ~start~0)) (= ~ok~0 1)), Black: 4108#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3998#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3993#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4102#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4120#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), 5135#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3969#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3403#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 3437#(or (<= ~n~0 ~start~0) (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= ~end~0 ~start~0)), Black: 3915#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1)), Black: 4116#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3941#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3395#(and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0))), Black: 4110#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4049#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4114#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3309#(= ~ok~0 1), Black: 4070#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4016#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3980#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 278#(and (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 3929#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (= ~ok~0 1)), Black: 1146#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 262#(= ~ok~0 1), Black: 3991#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4137#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 3976#(and (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4010#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 1148#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1124#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1120#(and (<= ~start~0 ~end~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1126#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 279#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 1150#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (or (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2542#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2675#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2612#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2317#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2327#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2527#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2435#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), 2824#true, Black: 2430#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2555#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2425#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2406#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2414#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2517#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2373#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2577#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2642#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2504#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 2579#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2315#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2497#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 1175#true, Black: 2490#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2356#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2390#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2625#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2536#(and (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2538#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2627#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), 184#true, Black: 2409#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2332#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2416#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2402#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2655#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|)), Black: 2472#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 192#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 2360#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2523#(and (or (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2483#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2445#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1763#(or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 1282#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|)), Black: 2512#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1795#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 2585#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2600#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 1178#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1)), Black: 2591#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2364#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1)), Black: 209#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2622#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2304#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2447#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), 22#L54true, 5149#(<= ~end~0 (+ ~start~0 1)), Black: 2468#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1913#(or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0)))))), Black: 2382#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 220#(and (or (< ~start~0 ~end~0) (< ~i~0 ~N~0)) (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 218#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 217#(or (< ~start~0 ~end~0) (< ~i~0 ~N~0)), Black: 1177#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|), Black: 1838#(or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int))) (or (and (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (<= ~n~0 ~end~0)), Black: 2418#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2570#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2349#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1752#(or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))), Black: 227#(= ~ok~0 1), Black: 2651#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2368#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1)), Black: 1809#(or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)), Black: 2384#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (exists ((~A~0.offset Int) (v_~end~0_62 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~A~0.base) ~A~0.offset) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~end~0_62 4)))) (<= (+ v_~end~0_62 1) ~end~0) (<= ~start~0 v_~end~0_62) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< v_~end~0_62 1) (not (= ~A~0.base ~queue~0.base)) (<= 0 v_~end~0_62))) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2454#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2334#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 240#(<= ~end~0 ~start~0), Black: 2344#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2340#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2313#(and (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_#res#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_#res#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))) (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))))), Black: 2456#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2659#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2557#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2540#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2618#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2420#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2347#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1))]) [2021-12-06 23:03:08,741 INFO L384 tUnfolder$Statistics]: this new event has 148 ancestors and is not cut-off event [2021-12-06 23:03:08,741 INFO L387 tUnfolder$Statistics]: existing Event has 148 ancestors and is not cut-off event [2021-12-06 23:03:08,741 INFO L387 tUnfolder$Statistics]: existing Event has 148 ancestors and is not cut-off event [2021-12-06 23:03:08,741 INFO L387 tUnfolder$Statistics]: existing Event has 148 ancestors and is not cut-off event [2021-12-06 23:03:09,411 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([537] L50-->L54: Formula: (and (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (= v_~end~0_54 (+ v_~end~0_55 1)) (not (= (ite (and (< v_~end~0_55 v_~n~0_24) (<= 0 v_~end~0_55)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (= (select (select |v_#memory_int_35| v_~A~0.base_15) (+ v_~A~0.offset_15 (* v_~i~0_25 4))) (select (select |v_#memory_int_35| v_~queue~0.base_21) (+ (* v_~end~0_55 4) v_~queue~0.offset_21))) 1 0)) (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|)) InVars {~A~0.base=v_~A~0.base_15, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_15, ~i~0=v_~i~0_25, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_55, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_24} OutVars{~A~0.base=v_~A~0.base_15, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_25, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_15, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_54, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_24} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1][927], [Black: 2358#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2639#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 252#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 2610#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2492#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2280#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (<= ~end~0 ~start~0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int)) (v_ArrVal_169 (Array Int Int))) (or (and (<= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select v_ArrVal_169 ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (< ~end~0 0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), 56#L103-1true, Black: 5133#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 5139#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4241#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~ok~0 1)), Black: 5137#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4033#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3927#(and (<= ~end~0 ~start~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3931#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3939#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3966#(and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (exists ((~A~0.offset Int) (~i~0 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0))) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0)), Black: 4039#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4131#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4092#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4058#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3971#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4083#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3933#(and (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3870#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (or (<= ~start~0 ~end~0) (<= (+ ~start~0 1) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 4064#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 2849#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3917#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4013#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4044#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (or (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3293#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (< ~end~0 (+ ~n~0 1)) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4066#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3978#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4068#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 4004#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 2847#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3986#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 2848#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3949#(and (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4046#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4030#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0)))) (= ~ok~0 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 4006#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4022#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3957#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4053#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4100#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4062#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4135#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4125#(and (or (<= ~n~0 ~start~0) (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~end~0 ~start~0)) (= ~ok~0 1)), Black: 4108#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3998#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3993#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4102#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4120#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), 5135#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3969#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3403#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 3437#(or (<= ~n~0 ~start~0) (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= ~end~0 ~start~0)), Black: 3915#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1)), Black: 4116#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3941#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3395#(and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0))), Black: 4110#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4049#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4114#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3309#(= ~ok~0 1), Black: 4070#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4016#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3980#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 278#(and (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 3929#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (= ~ok~0 1)), Black: 1146#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 262#(= ~ok~0 1), Black: 3991#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4137#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 3976#(and (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), 218#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4010#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 1148#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1124#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1120#(and (<= ~start~0 ~end~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1126#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 279#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 1150#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (or (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2542#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2675#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2612#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2317#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2327#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2527#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2435#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), 2824#true, Black: 2430#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2555#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), 1177#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|), Black: 2425#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2406#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2414#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2517#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2373#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2577#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2642#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2504#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 2579#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2315#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2497#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 1175#true, Black: 2490#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2356#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2390#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2625#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2536#(and (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2538#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2627#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), 184#true, Black: 2409#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2332#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2416#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2402#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2655#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|)), Black: 2472#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2360#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 192#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 2523#(and (or (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2483#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2445#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1763#(or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 1282#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|)), Black: 2512#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1795#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 2585#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2600#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 1178#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1)), Black: 2591#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2364#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1)), Black: 209#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2622#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2304#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2447#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2468#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), 5149#(<= ~end~0 (+ ~start~0 1)), 22#L54true, Black: 1913#(or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0)))))), Black: 2382#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 220#(and (or (< ~start~0 ~end~0) (< ~i~0 ~N~0)) (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 217#(or (< ~start~0 ~end~0) (< ~i~0 ~N~0)), Black: 1838#(or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int))) (or (and (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (<= ~n~0 ~end~0)), Black: 2418#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2570#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2349#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1752#(or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))), Black: 227#(= ~ok~0 1), Black: 2651#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2368#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1)), Black: 1809#(or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)), Black: 2384#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (exists ((~A~0.offset Int) (v_~end~0_62 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~A~0.base) ~A~0.offset) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~end~0_62 4)))) (<= (+ v_~end~0_62 1) ~end~0) (<= ~start~0 v_~end~0_62) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< v_~end~0_62 1) (not (= ~A~0.base ~queue~0.base)) (<= 0 v_~end~0_62))) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2454#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), 17#L76true, Black: 2334#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 240#(<= ~end~0 ~start~0), Black: 2344#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2340#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2313#(and (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_#res#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_#res#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))) (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))))), Black: 2456#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2659#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2557#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2540#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2618#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2420#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2347#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1))]) [2021-12-06 23:03:09,412 INFO L384 tUnfolder$Statistics]: this new event has 150 ancestors and is cut-off event [2021-12-06 23:03:09,412 INFO L387 tUnfolder$Statistics]: existing Event has 150 ancestors and is cut-off event [2021-12-06 23:03:09,412 INFO L387 tUnfolder$Statistics]: existing Event has 150 ancestors and is cut-off event [2021-12-06 23:03:09,412 INFO L387 tUnfolder$Statistics]: existing Event has 150 ancestors and is cut-off event [2021-12-06 23:03:10,797 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([537] L50-->L54: Formula: (and (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (= v_~end~0_54 (+ v_~end~0_55 1)) (not (= (ite (and (< v_~end~0_55 v_~n~0_24) (<= 0 v_~end~0_55)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (= (select (select |v_#memory_int_35| v_~A~0.base_15) (+ v_~A~0.offset_15 (* v_~i~0_25 4))) (select (select |v_#memory_int_35| v_~queue~0.base_21) (+ (* v_~end~0_55 4) v_~queue~0.offset_21))) 1 0)) (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|)) InVars {~A~0.base=v_~A~0.base_15, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_15, ~i~0=v_~i~0_25, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_55, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_24} OutVars{~A~0.base=v_~A~0.base_15, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_25, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_15, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_54, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_24} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1][927], [Black: 2358#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2639#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 252#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 2610#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2492#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2280#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (<= ~end~0 ~start~0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int)) (v_ArrVal_169 (Array Int Int))) (or (and (<= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select v_ArrVal_169 ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (< ~end~0 0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), 56#L103-1true, Black: 5133#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 5139#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4241#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~ok~0 1)), Black: 5137#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4033#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3927#(and (<= ~end~0 ~start~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3931#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3939#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3966#(and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (exists ((~A~0.offset Int) (~i~0 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0))) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0)), Black: 4039#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4131#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4092#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4058#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3971#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4083#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3933#(and (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3870#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (or (<= ~start~0 ~end~0) (<= (+ ~start~0 1) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 4064#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 2849#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3917#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4013#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4044#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (or (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3293#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (< ~end~0 (+ ~n~0 1)) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4066#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3978#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4068#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 4004#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 2847#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3986#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 2848#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3949#(and (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4046#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4030#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0)))) (= ~ok~0 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 4006#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4022#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3957#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4053#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4100#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4062#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4135#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4125#(and (or (<= ~n~0 ~start~0) (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~end~0 ~start~0)) (= ~ok~0 1)), Black: 4108#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3998#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3993#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4102#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), 5135#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 4120#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3969#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3403#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 3437#(or (<= ~n~0 ~start~0) (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= ~end~0 ~start~0)), Black: 3915#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1)), Black: 4116#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3941#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3395#(and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0))), Black: 4110#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4049#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4114#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3309#(= ~ok~0 1), Black: 4070#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4016#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3980#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 278#(and (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 3929#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (= ~ok~0 1)), Black: 1146#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 3991#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 262#(= ~ok~0 1), Black: 4137#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 3976#(and (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), 218#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 4010#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 1148#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1124#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1120#(and (<= ~start~0 ~end~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1126#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 279#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 1150#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (or (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2542#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2675#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2612#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2317#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2327#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2527#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), 2824#true, Black: 2435#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2430#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2555#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), 1177#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|), Black: 2425#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2406#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2414#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2517#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2373#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2577#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2642#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2504#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 2579#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2315#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2497#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 1175#true, Black: 2490#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2356#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2390#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2625#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2536#(and (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2538#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2627#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), 184#true, Black: 2409#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2332#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2416#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2402#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2655#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|)), Black: 2472#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2360#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 192#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 2523#(and (or (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2483#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2445#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1763#(or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 1282#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|)), Black: 2512#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1795#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 2585#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2600#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 1178#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1)), Black: 2591#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2364#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1)), Black: 209#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2622#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2304#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2447#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), 5149#(<= ~end~0 (+ ~start~0 1)), 22#L54true, Black: 2468#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1913#(or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0)))))), Black: 2382#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 220#(and (or (< ~start~0 ~end~0) (< ~i~0 ~N~0)) (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 217#(or (< ~start~0 ~end~0) (< ~i~0 ~N~0)), Black: 1838#(or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int))) (or (and (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (<= ~n~0 ~end~0)), Black: 2418#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2570#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2349#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1752#(or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))), Black: 227#(= ~ok~0 1), Black: 2651#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2368#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1)), Black: 1809#(or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)), Black: 2384#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (exists ((~A~0.offset Int) (v_~end~0_62 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~A~0.base) ~A~0.offset) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~end~0_62 4)))) (<= (+ v_~end~0_62 1) ~end~0) (<= ~start~0 v_~end~0_62) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< v_~end~0_62 1) (not (= ~A~0.base ~queue~0.base)) (<= 0 v_~end~0_62))) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2454#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2334#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), 17#L76true, Black: 240#(<= ~end~0 ~start~0), Black: 2344#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2340#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2313#(and (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_#res#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_#res#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))) (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))))), Black: 2456#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2659#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2557#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2540#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2618#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2420#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2347#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1))]) WARNING: YOUR LOGFILE WAS TOO LONG, SOME LINES IN THE MIDDLE WERE REMOVED. [2021-12-06 23:03:15,104 INFO L384 tUnfolder$Statistics]: this new event has 156 ancestors and is cut-off event [2021-12-06 23:03:15,104 INFO L387 tUnfolder$Statistics]: existing Event has 151 ancestors and is cut-off event [2021-12-06 23:03:15,104 INFO L387 tUnfolder$Statistics]: existing Event has 151 ancestors and is cut-off event [2021-12-06 23:03:15,104 INFO L387 tUnfolder$Statistics]: existing Event has 151 ancestors and is cut-off event [2021-12-06 23:03:15,230 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([537] L50-->L54: Formula: (and (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (= v_~end~0_54 (+ v_~end~0_55 1)) (not (= (ite (and (< v_~end~0_55 v_~n~0_24) (<= 0 v_~end~0_55)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (= (select (select |v_#memory_int_35| v_~A~0.base_15) (+ v_~A~0.offset_15 (* v_~i~0_25 4))) (select (select |v_#memory_int_35| v_~queue~0.base_21) (+ (* v_~end~0_55 4) v_~queue~0.offset_21))) 1 0)) (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|)) InVars {~A~0.base=v_~A~0.base_15, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_15, ~i~0=v_~i~0_25, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_55, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_24} OutVars{~A~0.base=v_~A~0.base_15, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_25, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_15, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_54, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_24} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1][927], [Black: 2358#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2639#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 252#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 2610#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2492#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2280#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (<= ~end~0 ~start~0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int)) (v_ArrVal_169 (Array Int Int))) (or (and (<= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select v_ArrVal_169 ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (< ~end~0 0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), 56#L103-1true, Black: 5133#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 5139#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4241#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~ok~0 1)), Black: 5137#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 215#true, Black: 4033#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3927#(and (<= ~end~0 ~start~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3931#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3939#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3966#(and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (exists ((~A~0.offset Int) (~i~0 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0))) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0)), Black: 4039#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4131#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4092#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4058#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3971#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4083#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3933#(and (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3870#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (or (<= ~start~0 ~end~0) (<= (+ ~start~0 1) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 4064#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 2849#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3917#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4013#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4044#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (or (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3293#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (< ~end~0 (+ ~n~0 1)) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4066#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3978#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4068#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 4004#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 2847#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3986#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 2848#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3949#(and (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4046#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4030#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0)))) (= ~ok~0 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 4006#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4022#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3957#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4053#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4100#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4062#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4135#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4125#(and (or (<= ~n~0 ~start~0) (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~end~0 ~start~0)) (= ~ok~0 1)), Black: 4108#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3998#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3993#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4102#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), 5135#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 4120#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3969#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3403#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 3437#(or (<= ~n~0 ~start~0) (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= ~end~0 ~start~0)), Black: 3915#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1)), Black: 4116#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3941#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3395#(and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0))), Black: 4110#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4049#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4114#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3309#(= ~ok~0 1), Black: 4070#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4016#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3980#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 278#(and (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 3929#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (= ~ok~0 1)), Black: 1146#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 262#(= ~ok~0 1), Black: 3991#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4137#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 3976#(and (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4010#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 1148#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1124#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1120#(and (<= ~start~0 ~end~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1126#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 279#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 1150#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (or (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2542#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2675#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2612#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2317#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2327#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2527#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2435#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), 2824#true, Black: 2430#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2555#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), 1177#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|), Black: 2425#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2406#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2414#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2517#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2373#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2577#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2642#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2504#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 2579#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2315#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2497#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 1175#true, Black: 2490#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2356#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2390#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2625#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2536#(and (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2538#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2627#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), 184#true, Black: 2409#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2332#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2416#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2402#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2655#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|)), Black: 2472#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2360#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 192#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 2523#(and (or (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2483#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2445#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1763#(or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 1282#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|)), Black: 2512#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1795#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 2585#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2600#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 1178#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1)), Black: 2591#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2364#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1)), Black: 209#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2622#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2304#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2447#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2468#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), 5149#(<= ~end~0 (+ ~start~0 1)), 22#L54true, Black: 1913#(or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0)))))), Black: 2382#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 220#(and (or (< ~start~0 ~end~0) (< ~i~0 ~N~0)) (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 218#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 217#(or (< ~start~0 ~end~0) (< ~i~0 ~N~0)), Black: 1838#(or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int))) (or (and (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (<= ~n~0 ~end~0)), Black: 2418#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2570#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2349#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1752#(or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))), Black: 227#(= ~ok~0 1), Black: 2651#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2368#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1)), Black: 1809#(or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)), Black: 2384#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (exists ((~A~0.offset Int) (v_~end~0_62 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~A~0.base) ~A~0.offset) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~end~0_62 4)))) (<= (+ v_~end~0_62 1) ~end~0) (<= ~start~0 v_~end~0_62) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< v_~end~0_62 1) (not (= ~A~0.base ~queue~0.base)) (<= 0 v_~end~0_62))) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2454#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), 17#L76true, Black: 2334#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 240#(<= ~end~0 ~start~0), Black: 2344#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2340#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2313#(and (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_#res#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_#res#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))) (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))))), Black: 2456#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2659#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2557#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2540#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2618#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2420#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2347#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1))]) [2021-12-06 23:03:15,231 INFO L384 tUnfolder$Statistics]: this new event has 155 ancestors and is cut-off event [2021-12-06 23:03:15,231 INFO L387 tUnfolder$Statistics]: existing Event has 150 ancestors and is cut-off event [2021-12-06 23:03:15,231 INFO L387 tUnfolder$Statistics]: existing Event has 155 ancestors and is cut-off event [2021-12-06 23:03:15,231 INFO L387 tUnfolder$Statistics]: existing Event has 155 ancestors and is cut-off event [2021-12-06 23:03:15,234 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([537] L50-->L54: Formula: (and (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| 0)) (= v_~end~0_54 (+ v_~end~0_55 1)) (not (= (ite (and (< v_~end~0_55 v_~n~0_24) (<= 0 v_~end~0_55)) 1 0) 0)) (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (= (select (select |v_#memory_int_35| v_~A~0.base_15) (+ v_~A~0.offset_15 (* v_~i~0_25 4))) (select (select |v_#memory_int_35| v_~queue~0.base_21) (+ (* v_~end~0_55 4) v_~queue~0.offset_21))) 1 0)) (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1| |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|)) InVars {~A~0.base=v_~A~0.base_15, ~queue~0.offset=v_~queue~0.offset_21, ~A~0.offset=v_~A~0.offset_15, ~i~0=v_~i~0_25, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_55, ~queue~0.base=v_~queue~0.base_21, ~n~0=v_~n~0_24} OutVars{~A~0.base=v_~A~0.base_15, ~queue~0.offset=v_~queue~0.offset_21, ~i~0=v_~i~0_25, thread1Thread1of1ForFork0_#t~post4#1=|v_thread1Thread1of1ForFork0_#t~post4#1_1|, thread1Thread1of1ForFork0_#t~mem2#1=|v_thread1Thread1of1ForFork0_#t~mem2#1_1|, ~queue~0.base=v_~queue~0.base_21, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~A~0.offset=v_~A~0.offset_15, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_35|, ~end~0=v_~end~0_54, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_1|, ~n~0=v_~n~0_24} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~post4#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~mem2#1, ~end~0, thread1Thread1of1ForFork0_#t~mem3#1][927], [Black: 2358#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2639#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 252#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 2610#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2492#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2280#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (<= ~end~0 ~start~0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int)) (v_ArrVal_169 (Array Int Int))) (or (and (<= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select v_ArrVal_169 ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (< ~end~0 0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), 102#L77true, 56#L103-1true, Black: 5133#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 5139#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4241#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~ok~0 1)), Black: 5137#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 215#true, Black: 4033#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3927#(and (<= ~end~0 ~start~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3931#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3939#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3966#(and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (exists ((~A~0.offset Int) (~i~0 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0))) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0)), Black: 4039#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4131#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4092#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4058#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3971#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4083#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3933#(and (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3870#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (or (<= ~start~0 ~end~0) (<= (+ ~start~0 1) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 4064#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 2849#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3917#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4013#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4044#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (or (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3293#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (< ~end~0 (+ ~n~0 1)) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4066#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3978#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4068#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 4004#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 2847#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3986#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 2848#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3949#(and (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4046#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4030#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0)))) (= ~ok~0 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 4006#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4022#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3957#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4053#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4100#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4062#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4135#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4125#(and (or (<= ~n~0 ~start~0) (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~end~0 ~start~0)) (= ~ok~0 1)), Black: 4108#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3998#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3993#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4102#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), 5135#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 4120#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3969#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3403#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 3437#(or (<= ~n~0 ~start~0) (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= ~end~0 ~start~0)), Black: 3915#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1)), Black: 4116#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3941#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3395#(and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0))), Black: 4110#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4049#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4114#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3309#(= ~ok~0 1), Black: 4070#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4016#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3980#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 278#(and (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 3929#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (= ~ok~0 1)), Black: 1146#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 3991#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 262#(= ~ok~0 1), Black: 4137#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 3976#(and (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4010#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 1148#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1124#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1120#(and (<= ~start~0 ~end~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1126#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 279#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 1150#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (or (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2542#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2675#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2612#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2317#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2327#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2527#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2435#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), 2824#true, Black: 2430#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2555#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), 1177#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|), Black: 2425#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2406#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2414#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2517#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2373#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2577#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2642#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2504#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 2579#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2315#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2497#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 1175#true, Black: 2490#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2356#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2390#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2625#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2536#(and (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2538#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2627#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), 184#true, Black: 2409#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2332#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2416#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2402#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2655#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|)), Black: 2472#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2360#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 192#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 2523#(and (or (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2483#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2445#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1763#(or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 1282#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|)), Black: 2512#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1795#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 2585#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2600#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 1178#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1)), Black: 2591#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2364#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1)), Black: 209#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2622#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2304#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2447#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2468#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), 5149#(<= ~end~0 (+ ~start~0 1)), 22#L54true, Black: 1913#(or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0)))))), Black: 2382#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 220#(and (or (< ~start~0 ~end~0) (< ~i~0 ~N~0)) (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 218#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 217#(or (< ~start~0 ~end~0) (< ~i~0 ~N~0)), Black: 1838#(or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int))) (or (and (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (<= ~n~0 ~end~0)), Black: 2418#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2570#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2349#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1752#(or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))), Black: 227#(= ~ok~0 1), Black: 2651#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2368#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1)), Black: 1809#(or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)), Black: 2384#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (exists ((~A~0.offset Int) (v_~end~0_62 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~A~0.base) ~A~0.offset) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~end~0_62 4)))) (<= (+ v_~end~0_62 1) ~end~0) (<= ~start~0 v_~end~0_62) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< v_~end~0_62 1) (not (= ~A~0.base ~queue~0.base)) (<= 0 v_~end~0_62))) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2454#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2334#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 240#(<= ~end~0 ~start~0), Black: 2344#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2340#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2313#(and (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_#res#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_#res#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))) (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))))), Black: 2456#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2659#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2557#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2540#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2618#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2420#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2347#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1))]) [2021-12-06 23:03:15,235 INFO L384 tUnfolder$Statistics]: this new event has 156 ancestors and is cut-off event [2021-12-06 23:03:15,235 INFO L387 tUnfolder$Statistics]: existing Event has 151 ancestors and is cut-off event [2021-12-06 23:03:15,235 INFO L387 tUnfolder$Statistics]: existing Event has 156 ancestors and is cut-off event [2021-12-06 23:03:15,235 INFO L387 tUnfolder$Statistics]: existing Event has 156 ancestors and is cut-off event [2021-12-06 23:03:16,051 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L77-->L79: Formula: (= |v_thread2Thread1of1ForFork1_~cond~0#1_7| (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1)) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1][1066], [Black: 2358#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 252#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 2639#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2610#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2492#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2280#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (<= ~end~0 ~start~0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int)) (v_ArrVal_169 (Array Int Int))) (or (and (<= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select v_ArrVal_169 ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (< ~end~0 0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), 56#L103-1true, 54#L79true, Black: 5133#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 5135#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 5139#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4241#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~ok~0 1)), Black: 5137#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4033#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3927#(and (<= ~end~0 ~start~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3931#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3939#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3966#(and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (exists ((~A~0.offset Int) (~i~0 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0))) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0)), Black: 4039#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4131#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4092#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4058#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3971#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4083#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3933#(and (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3870#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (or (<= ~start~0 ~end~0) (<= (+ ~start~0 1) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 4064#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 2849#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3917#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4013#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4044#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (or (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3293#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (< ~end~0 (+ ~n~0 1)) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4066#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3978#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4068#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 4004#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 2847#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3986#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 2848#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3949#(and (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4046#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4030#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0)))) (= ~ok~0 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 4006#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4022#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3957#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4053#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4100#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4062#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4135#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4125#(and (or (<= ~n~0 ~start~0) (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~end~0 ~start~0)) (= ~ok~0 1)), Black: 4108#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3998#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3993#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4102#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4120#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3969#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), 78#L49true, Black: 3403#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 3437#(or (<= ~n~0 ~start~0) (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= ~end~0 ~start~0)), Black: 3915#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1)), Black: 4116#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3941#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3395#(and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0))), Black: 4110#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4049#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4114#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3309#(= ~ok~0 1), Black: 4070#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4016#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3980#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 278#(and (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 3929#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (= ~ok~0 1)), Black: 1146#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 3991#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 262#(= ~ok~0 1), Black: 4137#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 3976#(and (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4010#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 1148#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1124#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1120#(and (<= ~start~0 ~end~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1126#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 279#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 1150#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (or (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2542#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2675#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2612#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2317#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2327#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2527#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), 2824#true, Black: 2435#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2430#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2555#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2425#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2406#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2414#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2517#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2373#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2577#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2642#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2504#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 2579#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2315#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2497#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 1175#true, Black: 2490#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2356#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2390#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2625#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2536#(and (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2538#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2627#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), 184#true, Black: 2409#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2332#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2416#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2402#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2655#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|)), 220#(and (or (< ~start~0 ~end~0) (< ~i~0 ~N~0)) (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2472#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2360#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 192#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 2523#(and (or (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2483#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2445#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1763#(or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 1282#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|)), Black: 2512#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1795#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 2585#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2600#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 1178#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1)), Black: 2591#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2364#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1)), Black: 209#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2622#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2304#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2447#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2468#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), 5149#(<= ~end~0 (+ ~start~0 1)), Black: 1913#(or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0)))))), Black: 2382#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 218#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 217#(or (< ~start~0 ~end~0) (< ~i~0 ~N~0)), Black: 1177#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|), Black: 1838#(or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int))) (or (and (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (<= ~n~0 ~end~0)), Black: 2418#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2570#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2349#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), 2506#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1752#(or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))), 4240#(= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1), Black: 2651#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 227#(= ~ok~0 1), Black: 2368#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1)), Black: 1809#(or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)), Black: 2384#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (exists ((~A~0.offset Int) (v_~end~0_62 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~A~0.base) ~A~0.offset) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~end~0_62 4)))) (<= (+ v_~end~0_62 1) ~end~0) (<= ~start~0 v_~end~0_62) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< v_~end~0_62 1) (not (= ~A~0.base ~queue~0.base)) (<= 0 v_~end~0_62))) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2454#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2334#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 240#(<= ~end~0 ~start~0), Black: 2344#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2340#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2313#(and (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_#res#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_#res#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))) (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))))), Black: 2456#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2659#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2557#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2540#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2618#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2420#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2347#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1))]) [2021-12-06 23:03:16,051 INFO L384 tUnfolder$Statistics]: this new event has 157 ancestors and is cut-off event [2021-12-06 23:03:16,051 INFO L387 tUnfolder$Statistics]: existing Event has 152 ancestors and is cut-off event [2021-12-06 23:03:16,051 INFO L387 tUnfolder$Statistics]: existing Event has 152 ancestors and is cut-off event [2021-12-06 23:03:16,052 INFO L387 tUnfolder$Statistics]: existing Event has 152 ancestors and is cut-off event [2021-12-06 23:03:16,054 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L77-->L79: Formula: (= |v_thread2Thread1of1ForFork1_~cond~0#1_7| (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1)) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1][1290], [Black: 2358#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 252#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 2639#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2610#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2492#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2280#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (<= ~end~0 ~start~0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int)) (v_ArrVal_169 (Array Int Int))) (or (and (<= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select v_ArrVal_169 ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (< ~end~0 0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), 56#L103-1true, 54#L79true, Black: 5133#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 5135#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 5139#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4241#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~ok~0 1)), Black: 5137#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4033#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3927#(and (<= ~end~0 ~start~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3931#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3939#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3966#(and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (exists ((~A~0.offset Int) (~i~0 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0))) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0)), Black: 4039#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4131#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4092#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4058#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3971#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4083#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3933#(and (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3870#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (or (<= ~start~0 ~end~0) (<= (+ ~start~0 1) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 4064#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 2849#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3917#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4013#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4044#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (or (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3293#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (< ~end~0 (+ ~n~0 1)) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4066#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3978#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4068#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 4004#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 2847#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3986#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 2848#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3949#(and (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4046#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4030#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0)))) (= ~ok~0 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 4006#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4022#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3957#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4053#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4100#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4062#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4135#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4125#(and (or (<= ~n~0 ~start~0) (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~end~0 ~start~0)) (= ~ok~0 1)), Black: 4108#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3998#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3993#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4102#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4120#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3969#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), 78#L49true, Black: 3403#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 3437#(or (<= ~n~0 ~start~0) (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= ~end~0 ~start~0)), Black: 3915#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1)), Black: 4116#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3941#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3395#(and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0))), Black: 4110#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4049#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4114#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3309#(= ~ok~0 1), Black: 4070#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4016#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3980#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 278#(and (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 3929#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (= ~ok~0 1)), Black: 1146#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 262#(= ~ok~0 1), Black: 3991#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4137#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 3976#(and (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4010#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 1148#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1124#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1120#(and (<= ~start~0 ~end~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1126#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 279#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 1150#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (or (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2542#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2675#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2612#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2317#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2327#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2527#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2435#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), 2824#true, Black: 2430#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2555#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2425#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2406#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2414#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2517#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2373#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2577#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2642#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2504#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 2579#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2315#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2497#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 1175#true, Black: 2490#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2356#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2390#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2625#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2536#(and (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2538#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2627#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), 184#true, Black: 2409#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2332#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2416#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2402#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2655#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|)), 220#(and (or (< ~start~0 ~end~0) (< ~i~0 ~N~0)) (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2472#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2360#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 192#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 2523#(and (or (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2483#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2445#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1763#(or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 1282#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|)), Black: 2512#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1795#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 2585#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2600#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 1178#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1)), Black: 2591#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2364#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1)), Black: 209#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2622#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2304#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2447#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2468#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), 5149#(<= ~end~0 (+ ~start~0 1)), Black: 1913#(or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0)))))), Black: 2382#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 218#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 217#(or (< ~start~0 ~end~0) (< ~i~0 ~N~0)), Black: 1177#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|), Black: 1838#(or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int))) (or (and (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (<= ~n~0 ~end~0)), Black: 2418#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2570#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2349#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), 2506#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1752#(or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))), 4240#(= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1), Black: 227#(= ~ok~0 1), Black: 2651#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2368#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1)), Black: 1809#(or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)), Black: 2384#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (exists ((~A~0.offset Int) (v_~end~0_62 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~A~0.base) ~A~0.offset) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~end~0_62 4)))) (<= (+ v_~end~0_62 1) ~end~0) (<= ~start~0 v_~end~0_62) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< v_~end~0_62 1) (not (= ~A~0.base ~queue~0.base)) (<= 0 v_~end~0_62))) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2454#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2334#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 240#(<= ~end~0 ~start~0), Black: 2344#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2340#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2313#(and (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_#res#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_#res#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))) (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))))), Black: 2456#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2659#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2557#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2540#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2618#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2420#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2347#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1))]) [2021-12-06 23:03:16,055 INFO L384 tUnfolder$Statistics]: this new event has 157 ancestors and is cut-off event [2021-12-06 23:03:16,055 INFO L387 tUnfolder$Statistics]: existing Event has 152 ancestors and is cut-off event [2021-12-06 23:03:16,055 INFO L387 tUnfolder$Statistics]: existing Event has 152 ancestors and is cut-off event [2021-12-06 23:03:16,055 INFO L387 tUnfolder$Statistics]: existing Event has 152 ancestors and is cut-off event [2021-12-06 23:03:17,063 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L77-->L79: Formula: (= |v_thread2Thread1of1ForFork1_~cond~0#1_7| (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1)) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1][1066], [Black: 2358#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 252#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 2639#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2610#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2492#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2280#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (<= ~end~0 ~start~0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int)) (v_ArrVal_169 (Array Int Int))) (or (and (<= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select v_ArrVal_169 ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (< ~end~0 0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), 56#L103-1true, 54#L79true, Black: 5133#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 5135#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 5139#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4241#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~ok~0 1)), Black: 5137#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4033#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3927#(and (<= ~end~0 ~start~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3931#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3939#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3966#(and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (exists ((~A~0.offset Int) (~i~0 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0))) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0)), Black: 4039#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4131#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4092#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4058#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3971#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4083#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3933#(and (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3870#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (or (<= ~start~0 ~end~0) (<= (+ ~start~0 1) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 4064#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 2849#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3917#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4013#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4044#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (or (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3293#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (< ~end~0 (+ ~n~0 1)) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4066#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3978#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4068#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 4004#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), 120#L49-1true, Black: 2847#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3986#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 2848#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3949#(and (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4046#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4030#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0)))) (= ~ok~0 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 4006#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4022#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3957#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4053#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4100#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4062#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4135#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4125#(and (or (<= ~n~0 ~start~0) (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~end~0 ~start~0)) (= ~ok~0 1)), Black: 4108#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3998#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3993#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4102#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4120#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3969#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3403#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 3437#(or (<= ~n~0 ~start~0) (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= ~end~0 ~start~0)), Black: 3915#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1)), Black: 4116#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3941#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3395#(and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0))), Black: 4110#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4049#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4114#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3309#(= ~ok~0 1), Black: 4070#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4016#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3980#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 278#(and (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 3929#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (= ~ok~0 1)), Black: 1146#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 3991#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 262#(= ~ok~0 1), Black: 4137#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 3976#(and (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4010#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 1148#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1124#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1120#(and (<= ~start~0 ~end~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1126#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 279#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 1150#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (or (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2542#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2675#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2612#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2317#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2327#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2527#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), 2824#true, Black: 2435#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2430#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2555#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2425#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2406#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2414#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2517#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2373#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2577#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2642#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2504#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 2579#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2315#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2497#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 1175#true, Black: 2490#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2356#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2390#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2625#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2536#(and (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2538#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2627#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), 184#true, Black: 2409#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2332#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2416#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2402#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2655#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|)), 220#(and (or (< ~start~0 ~end~0) (< ~i~0 ~N~0)) (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2472#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2360#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 192#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 2523#(and (or (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2483#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2445#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1763#(or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 1282#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|)), Black: 2512#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1795#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 2585#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2600#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 1178#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1)), Black: 2591#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2364#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1)), Black: 209#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2622#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2304#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2447#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2468#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), 5149#(<= ~end~0 (+ ~start~0 1)), Black: 1913#(or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0)))))), Black: 2382#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 218#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 217#(or (< ~start~0 ~end~0) (< ~i~0 ~N~0)), Black: 1177#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|), Black: 1838#(or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int))) (or (and (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (<= ~n~0 ~end~0)), Black: 2418#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2570#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2349#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), 2506#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1752#(or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))), 4240#(= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1), Black: 2651#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 227#(= ~ok~0 1), Black: 2368#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1)), Black: 1809#(or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)), Black: 2384#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (exists ((~A~0.offset Int) (v_~end~0_62 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~A~0.base) ~A~0.offset) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~end~0_62 4)))) (<= (+ v_~end~0_62 1) ~end~0) (<= ~start~0 v_~end~0_62) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< v_~end~0_62 1) (not (= ~A~0.base ~queue~0.base)) (<= 0 v_~end~0_62))) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2454#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2334#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 240#(<= ~end~0 ~start~0), Black: 2344#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2340#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2313#(and (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_#res#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_#res#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))) (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))))), Black: 2456#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2659#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2557#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2540#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2618#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2420#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2347#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1))]) [2021-12-06 23:03:17,063 INFO L384 tUnfolder$Statistics]: this new event has 158 ancestors and is cut-off event [2021-12-06 23:03:17,063 INFO L387 tUnfolder$Statistics]: existing Event has 153 ancestors and is cut-off event [2021-12-06 23:03:17,064 INFO L387 tUnfolder$Statistics]: existing Event has 153 ancestors and is cut-off event [2021-12-06 23:03:17,064 INFO L387 tUnfolder$Statistics]: existing Event has 153 ancestors and is cut-off event [2021-12-06 23:03:17,066 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L77-->L79: Formula: (= |v_thread2Thread1of1ForFork1_~cond~0#1_7| (ite (= (ite (or (< v_~i~0_8 v_~N~0_3) (< v_~start~0_5 v_~end~0_6)) 1 0) 0) 0 1)) InVars {~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, ~i~0=v_~i~0_8} OutVars{~start~0=v_~start~0_5, ~end~0=v_~end~0_6, ~N~0=v_~N~0_3, thread2Thread1of1ForFork1_~cond~0#1=|v_thread2Thread1of1ForFork1_~cond~0#1_7|, ~i~0=v_~i~0_8} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~cond~0#1][1290], [Black: 2358#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 252#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 2639#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2610#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2492#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2280#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (<= ~end~0 ~start~0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int)) (v_ArrVal_169 (Array Int Int))) (or (and (<= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select v_ArrVal_169 ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (< ~end~0 0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), 56#L103-1true, 54#L79true, Black: 5133#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 5135#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 5139#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4241#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~ok~0 1)), Black: 5137#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4033#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3927#(and (<= ~end~0 ~start~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3931#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3939#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3966#(and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (exists ((~A~0.offset Int) (~i~0 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0))) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0)), Black: 4039#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4131#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4092#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4058#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3971#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4083#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3933#(and (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3870#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (or (<= ~start~0 ~end~0) (<= (+ ~start~0 1) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 4064#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 2849#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3917#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4013#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4044#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (or (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3293#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (< ~end~0 (+ ~n~0 1)) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4066#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3978#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4068#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 4004#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), 120#L49-1true, Black: 2847#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3986#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 2848#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3949#(and (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4046#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4030#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0)))) (= ~ok~0 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 4006#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4022#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3957#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4053#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4100#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4062#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4135#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4125#(and (or (<= ~n~0 ~start~0) (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~end~0 ~start~0)) (= ~ok~0 1)), Black: 4108#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3998#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3993#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4102#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4120#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3969#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3403#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 3437#(or (<= ~n~0 ~start~0) (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= ~end~0 ~start~0)), Black: 3915#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1)), Black: 4116#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3941#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3395#(and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0))), Black: 4110#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4049#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4114#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3309#(= ~ok~0 1), Black: 4070#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4016#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3980#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 278#(and (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 3929#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (= ~ok~0 1)), Black: 1146#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 262#(= ~ok~0 1), Black: 3991#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4137#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 3976#(and (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4010#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 1148#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1124#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1120#(and (<= ~start~0 ~end~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1126#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 279#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 1150#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (or (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2542#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2675#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2612#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2317#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2327#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2527#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2435#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), 2824#true, Black: 2430#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2555#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2425#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2406#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2414#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2517#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2373#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2577#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2642#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2504#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 2579#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2315#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2497#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 1175#true, Black: 2490#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2356#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2390#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2625#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2536#(and (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2538#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2627#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), 184#true, Black: 2409#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2332#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2416#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2402#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2655#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|)), 220#(and (or (< ~start~0 ~end~0) (< ~i~0 ~N~0)) (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 2472#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2360#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 192#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 2523#(and (or (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2483#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2445#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1763#(or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 1282#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|)), Black: 2512#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1795#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 2585#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2600#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 1178#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1)), Black: 2591#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2364#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1)), Black: 209#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2622#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2304#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2447#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2468#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), 5149#(<= ~end~0 (+ ~start~0 1)), Black: 1913#(or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0)))))), Black: 2382#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 218#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 217#(or (< ~start~0 ~end~0) (< ~i~0 ~N~0)), Black: 1177#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|), Black: 1838#(or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int))) (or (and (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (<= ~n~0 ~end~0)), Black: 2418#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2570#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2349#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), 2506#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1752#(or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))), 4240#(= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1), Black: 227#(= ~ok~0 1), Black: 2651#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2368#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1)), Black: 1809#(or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)), Black: 2384#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (exists ((~A~0.offset Int) (v_~end~0_62 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~A~0.base) ~A~0.offset) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~end~0_62 4)))) (<= (+ v_~end~0_62 1) ~end~0) (<= ~start~0 v_~end~0_62) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< v_~end~0_62 1) (not (= ~A~0.base ~queue~0.base)) (<= 0 v_~end~0_62))) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2454#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2334#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 240#(<= ~end~0 ~start~0), Black: 2344#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2340#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2313#(and (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_#res#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_#res#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))) (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))))), Black: 2456#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2659#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2557#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2540#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2618#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2420#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2347#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1))]) [2021-12-06 23:03:17,066 INFO L384 tUnfolder$Statistics]: this new event has 158 ancestors and is cut-off event [2021-12-06 23:03:17,066 INFO L387 tUnfolder$Statistics]: existing Event has 153 ancestors and is cut-off event [2021-12-06 23:03:17,066 INFO L387 tUnfolder$Statistics]: existing Event has 153 ancestors and is cut-off event [2021-12-06 23:03:17,066 INFO L387 tUnfolder$Statistics]: existing Event has 153 ancestors and is cut-off event [2021-12-06 23:03:18,940 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([538] L49-5-->L59: Formula: (= v_~i~0_15 (+ v_~i~0_16 1)) InVars {~i~0=v_~i~0_16} OutVars{thread1Thread1of1ForFork0_#t~post6#1=|v_thread1Thread1of1ForFork0_#t~post6#1_1|, ~i~0=v_~i~0_15} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post6#1, ~i~0][1064], [Black: 2358#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2639#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 252#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 2610#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2492#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2280#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (<= ~end~0 ~start~0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int)) (v_ArrVal_169 (Array Int Int))) (or (and (<= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select v_ArrVal_169 ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store (store |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| v_ArrVal_169) |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (< ~end~0 0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 5133#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 5135#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 5139#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4241#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~ok~0 1)), Black: 5137#(and (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 9#L59true, 215#true, Black: 4033#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3927#(and (<= ~end~0 ~start~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3931#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0))), Black: 3939#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3966#(and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (exists ((~A~0.offset Int) (~i~0 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0))) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0)), Black: 4039#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4131#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4092#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4058#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3971#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4083#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3933#(and (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3870#(and (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (<= ~n~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (or (<= ~start~0 ~end~0) (<= (+ ~start~0 1) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 4064#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 2849#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 3917#(and (<= ~end~0 ~start~0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= ~n~0 ~end~0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4013#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4044#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (or (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3293#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (< ~end~0 (+ ~n~0 1)) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4066#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3978#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4068#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 4004#(and (or (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (and (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (<= ~end~0 ~start~0))) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 2847#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3986#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 2848#(and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)), Black: 3949#(and (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4046#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4030#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0)))) (= ~ok~0 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 4006#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4022#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~new~0 ~v_old~0) (<= ~end~0 (+ ~start~0 1)) (<= ~n~0 1) (= ~ok~0 1) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 3957#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4053#(and (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4100#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4062#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4135#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4125#(and (or (<= ~n~0 ~start~0) (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= ~end~0 ~start~0)) (= ~ok~0 1)), Black: 4108#(and (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3998#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 3993#(and (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), Black: 4102#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4120#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3969#(and (= ~queue~0.offset 0) (< ~end~0 (+ ~n~0 1)) (<= ~n~0 1) (< 0 (+ ~start~0 1)) (= ~ok~0 1) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= 1 ~end~0) (<= (select (select |#memory_int| ~queue~0.base) (+ (- 4) ~queue~0.offset (* ~end~0 4))) ~v_old~0)), 5146#true, Black: 3403#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 3437#(or (<= ~n~0 ~start~0) (and (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (not (= (mod ~ok~0 256) 0))) (< ~start~0 0) (<= ~end~0 ~start~0)), Black: 3915#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= ~queue~0.offset 0) (<= ~n~0 1) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))))) (= ~ok~0 1)), Black: 4116#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 3941#(and (or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (and (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (<= ~n~0 ~start~0) (< ~start~0 0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (= ~ok~0 1)), Black: 3395#(and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0))), Black: 4110#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (<= ~new~0 ~v_old~0) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4049#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)))), Black: 4114#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3309#(= ~ok~0 1), Black: 4070#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= ~n~0 ~start~0) (<= ~end~0 ~start~0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= (+ ~start~0 1) 0) (and (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4016#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 3980#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 278#(and (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1)), Black: 3929#(and (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n~0 ~end~0)) (<= ~end~0 ~start~0) (= ~ok~0 1)), Black: 1146#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 262#(= ~ok~0 1), Black: 3991#(and (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (<= ~end~0 ~start~0) (< 0 (+ ~start~0 1))) (= ~queue~0.offset 0) (or (<= (+ ~start~0 1) 0) (and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (<= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (< 0 (+ ~queue~0.offset (* 4 ~end~0) 1)) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1)))) (= ~ok~0 1) (or (< ~start~0 0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0))), Black: 4137#(and (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (not (= |ULTIMATE.start_main_#t~ret12#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (or (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (and (= (* 4 ~start~0) (* 4 ~end~0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 3976#(and (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 4010#(and (or (< ~start~0 0) (forall ((v_ArrVal_205 (Array Int Int))) (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_205) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0)) (<= (+ ~end~0 1) ~start~0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (< ~last~0 |thread1Thread1of1ForFork0_#t~mem1#1|) (<= ~n~0 ~end~0)) (or (and (<= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (* 4 ~start~0) (* 4 ~end~0))) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (<= ~n~0 ~end~0)) (or (< 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~start~0 0) (<= (+ ~end~0 1) ~start~0) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n~0 ~end~0)) (= ~ok~0 1)), Black: 1148#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1124#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_#t~post22#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 1120#(and (<= ~start~0 ~end~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), 15#L74true, Black: 1126#(and (<= ~start~0 ~end~0) (<= ~end~0 ~start~0) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0)) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| ~end~0 1)) (<= (+ ~start~0 ~n~0) (+ |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~end~0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= ~ok~0 1)), Black: 279#(and (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 1150#(and (<= ~start~0 ~end~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (or (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~queue~0.offset 0) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2542#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2675#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2612#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2317#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2327#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2527#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), 2824#true, Black: 2435#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2430#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2555#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2425#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2406#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2414#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2517#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2373#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2577#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2642#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2504#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (= ~ok~0 1)), Black: 2579#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2315#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2497#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 1175#true, Black: 2490#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2356#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2390#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2625#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2536#(and (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2538#(and (or (< ~start~0 ~end~0) (not (= (mod ~ok~0 256) 0))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2627#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), 184#true, Black: 2409#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2332#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2416#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2402#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2655#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|)), Black: 2472#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2360#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 192#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 2523#(and (or (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2483#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2445#(and (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 1763#(or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 1282#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|)), Black: 2512#(and (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2463#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1795#(or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))), Black: 2585#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (<= ~new~0 ~v_old~0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), 51#L102-4true, Black: 2600#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 1178#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= ~ok~0 1)), Black: 2591#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (or (and (<= (+ ~start~0 ~n~0) (+ ~end~0 1)) (< 0 (+ (* 4 ~start~0) ~queue~0.offset 1))) (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ (* 4 ~start~0) ~queue~0.offset) 0)) (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2364#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~queue~0.offset 0) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (= ~ok~0 1)), Black: 209#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2622#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (<= ~new~0 ~v_old~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2304#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2447#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2468#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1913#(or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0)))))), Black: 2382#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 220#(and (or (< ~start~0 ~end~0) (< ~i~0 ~N~0)) (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 218#(and (<= 1 |thread2Thread1of1ForFork1_~cond~0#1|) (<= (div |thread2Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 217#(or (< ~start~0 ~end~0) (< ~i~0 ~N~0)), Black: 1177#(<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|), Black: 1838#(or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int))) (or (and (<= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))))) (<= ~n~0 ~end~0)), Black: 2418#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< (+ ~start~0 1) ~end~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2570#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~start~0 2) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2349#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 1752#(or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0))), 4240#(= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1), Black: 227#(= ~ok~0 1), Black: 2651#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0))), Black: 2368#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (= ~ok~0 1)), Black: 1809#(or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~N~0 ~i~0) (and (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (<= ~n~0 ~end~0)), Black: 2384#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (= (+ (* 4 ~start~0) ~queue~0.offset) 0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (exists ((~A~0.offset Int) (v_~end~0_62 Int) (~A~0.base Int)) (and (= (select (select |#memory_int| ~A~0.base) ~A~0.offset) (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* v_~end~0_62 4)))) (<= (+ v_~end~0_62 1) ~end~0) (<= ~start~0 v_~end~0_62) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< v_~end~0_62 1) (not (= ~A~0.base ~queue~0.base)) (<= 0 v_~end~0_62))) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1)), Black: 2454#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (and (< ~start~0 2) (<= ~new~0 ~v_old~0) (<= 1 ~end~0)) (and (< ~start~0 1) (<= 1 ~end~0))) (= ~queue~0.offset 0) (<= ~n~0 1) (< 0 ~N~0) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2334#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (and (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset))) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 240#(<= ~end~0 ~start~0), 2573#(and (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2344#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2340#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1)), Black: 2313#(and (or (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_#res#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_#res#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))) (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))))) (<= ~n~0 ~end~0)) (or (< ~start~0 ~end~0) (< ~end~0 0) (<= ~n~0 ~end~0) (forall ((~A~0.offset Int) (v_ArrVal_171 (Array Int Int)) (v_ArrVal_170 (Array Int Int))) (or (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~i~0 4) ~A~0.offset)) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))))) (and (<= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_170) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_171) ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) (select (select |#memory_int| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) ~A~0.offset)) (not (= (mod ~ok~0 256) 0))))))), Black: 2456#(and (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (< ~start~0 2) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (<= ~new~0 ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< 0 ~N~0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1) (<= 1 ~end~0)), Black: 2659#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2557#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~n~0 ~end~0)) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (< ~start~0 ~end~0) (< ~end~0 0) (not (= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~end~0 4))) (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (<= ~N~0 ~i~0) (<= ~n~0 ~end~0))), Black: 2540#(and (or (< ~start~0 ~end~0) (and (<= ~new~0 ~v_old~0) (not (= (mod ~ok~0 256) 0)))) (or (< 0 (mod |thread2Thread1of1ForFork1_~cond~0#1| 256)) (not (= (mod ~ok~0 256) 0)))), Black: 2618#(and (or (= (mod |thread2Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (select (select |#memory_int| ~queue~0.base) (+ ~queue~0.offset (* ~start~0 4))) ~v_old~0) (< (+ ~start~0 1) ~end~0)) (or (< ~start~0 ~end~0) (<= ~new~0 ~v_old~0)) (not (= (mod ~ok~0 256) 0))), Black: 2420#(and (<= ~start~0 ~end~0) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#t~malloc21#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (or (and (<= (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)) ~v_old~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0))) (= ~last~0 ~v_old~0) (= ~queue~0.offset 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (not (= |ULTIMATE.start_main_#t~ret13#1.base| |ULTIMATE.start_main_~#t2~0#1.base|))) (or (= |thread2Thread1of1ForFork1_~cond~0#1| 0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1)) (= ~ok~0 1) (or (<= (+ ~queue~0.offset (* 4 ~end~0)) 0) (<= ~n~0 1))), Black: 2347#(and (<= ~start~0 ~end~0) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ |#StackHeapBarrier| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#t2~0#1.base|) 1) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t2~0#1.base|) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t1~0#1.base|) (= ~i~0 0) (or (not (= (+ ~queue~0.offset (* 4 ~end~0)) 0)) (= |thread1Thread1of1ForFork0_#t~mem1#1| (select (select |#memory_int| ~A~0.base) (+ (* ~i~0 4) ~A~0.offset)))) (<= ~end~0 ~start~0) (= ~last~0 ~v_old~0) (= |thread2Thread1of1ForFork1_~cond~0#1| 1) (not (= ~queue~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~#t1~0#1.base|) 1) (= ~queue~0.offset 0) (< ~i~0 ~N~0) (<= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~v_old~0) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t1~0#1.base|) (< (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| ~queue~0.base)) (< (+ |ULTIMATE.start_create_fresh_int_array_#res#1.base| 1) |ULTIMATE.start_main_~#t2~0#1.base|) (not (= ~queue~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= ~n~0 1) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (not (= |ULTIMATE.start_create_fresh_int_array_#res#1.base| ~queue~0.base)) (not (= ~A~0.base ~queue~0.base)) (= ~ok~0 1))]) [2021-12-06 23:03:18,940 INFO L384 tUnfolder$Statistics]: this new event has 160 ancestors and is cut-off event [2021-12-06 23:03:18,940 INFO L387 tUnfolder$Statistics]: existing Event has 155 ancestors and is cut-off event [2021-12-06 23:03:18,940 INFO L387 tUnfolder$Statistics]: existing Event has 160 ancestors and is cut-off event [2021-12-06 23:03:18,940 INFO L387 tUnfolder$Statistics]: existing Event has 160 ancestors and is cut-off event [2021-12-06 23:03:22,649 INFO L129 PetriNetUnfolder]: 21605/53978 cut-off events. [2021-12-06 23:03:22,649 INFO L130 PetriNetUnfolder]: For 2865792/2875944 co-relation queries the response was YES. [2021-12-06 23:03:24,322 INFO L84 FinitePrefix]: Finished finitePrefix Result has 516770 conditions, 53978 events. 21605/53978 cut-off events. For 2865792/2875944 co-relation queries the response was YES. Maximal size of possible extension queue 2306. Compared 679463 event pairs, 7196 based on Foata normal form. 2633/54812 useless extension candidates. Maximal degree in co-relation 516600. Up to 11929 conditions per place. [2021-12-06 23:03:24,629 INFO L132 encePairwiseOnDemand]: 180/189 looper letters, 705 selfloop transitions, 392 changer transitions 241/1783 dead transitions. [2021-12-06 23:03:24,629 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 591 places, 1783 transitions, 24064 flow [2021-12-06 23:03:24,630 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2021-12-06 23:03:24,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2021-12-06 23:03:24,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1300 transitions. [2021-12-06 23:03:24,631 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8597883597883598 [2021-12-06 23:03:24,631 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 1300 transitions. [2021-12-06 23:03:24,631 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 1300 transitions. [2021-12-06 23:03:24,631 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 23:03:24,631 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 1300 transitions. [2021-12-06 23:03:24,633 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 162.5) internal successors, (1300), 8 states have internal predecessors, (1300), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:03:24,633 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 189.0) internal successors, (1701), 9 states have internal predecessors, (1701), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:03:24,634 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 189.0) internal successors, (1701), 9 states have internal predecessors, (1701), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:03:24,634 INFO L186 Difference]: Start difference. First operand has 609 places, 1801 transitions, 22249 flow. Second operand 8 states and 1300 transitions. [2021-12-06 23:03:24,634 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 591 places, 1783 transitions, 24064 flow [2021-12-06 23:03:46,169 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 549 places, 1783 transitions, 23475 flow, removed 188 selfloop flow, removed 42 redundant places. [2021-12-06 23:03:46,194 INFO L242 Difference]: Finished difference. Result has 554 places, 1351 transitions, 17156 flow [2021-12-06 23:03:46,195 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=189, PETRI_DIFFERENCE_MINUEND_FLOW=15396, PETRI_DIFFERENCE_MINUEND_PLACES=542, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1361, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=244, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=1010, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=17156, PETRI_PLACES=554, PETRI_TRANSITIONS=1351} [2021-12-06 23:03:46,195 INFO L334 CegarLoopForPetriNet]: 170 programPoint places, 384 predicate places. [2021-12-06 23:03:46,195 INFO L470 AbstractCegarLoop]: Abstraction has has 554 places, 1351 transitions, 17156 flow [2021-12-06 23:03:46,196 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 159.3) internal successors, (1593), 10 states have internal predecessors, (1593), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:03:46,196 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 23:03:46,196 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] [2021-12-06 23:03:46,215 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2021-12-06 23:03:46,397 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2021-12-06 23:03:46,398 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2021-12-06 23:03:46,399 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 23:03:46,399 INFO L85 PathProgramCache]: Analyzing trace with hash -297012989, now seen corresponding path program 6 times [2021-12-06 23:03:46,400 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 23:03:46,400 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1894943479] [2021-12-06 23:03:46,401 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 23:03:46,401 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 23:03:46,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 23:03:47,749 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-06 23:03:47,749 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 23:03:47,749 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1894943479] [2021-12-06 23:03:47,749 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1894943479] provided 0 perfect and 1 imperfect interpolant sequences [2021-12-06 23:03:47,749 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [146262058] [2021-12-06 23:03:47,749 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2021-12-06 23:03:47,750 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-12-06 23:03:47,750 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 [2021-12-06 23:03:47,750 INFO L229 MonitoredProcess]: Starting monitored process 7 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-12-06 23:03:47,751 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2021-12-06 23:03:47,839 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2021-12-06 23:03:47,839 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-12-06 23:03:47,841 INFO L263 TraceCheckSpWp]: Trace formula consists of 369 conjuncts, 50 conjunts are in the unsatisfiable core [2021-12-06 23:03:47,843 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-12-06 23:03:49,010 INFO L388 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 [2021-12-06 23:03:49,040 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-12-06 23:03:49,040 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-12-06 23:03:49,360 INFO L354 Elim1Store]: treesize reduction 23, result has 58.2 percent of original size [2021-12-06 23:03:49,361 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 50 treesize of output 49 [2021-12-06 23:03:50,581 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-12-06 23:03:50,581 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [146262058] provided 0 perfect and 2 imperfect interpolant sequences [2021-12-06 23:03:50,581 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2021-12-06 23:03:50,581 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 27, 22] total 65 [2021-12-06 23:03:50,581 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [668830115] [2021-12-06 23:03:50,581 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2021-12-06 23:03:50,582 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 65 states [2021-12-06 23:03:50,582 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 23:03:50,582 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 65 interpolants. [2021-12-06 23:03:50,584 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=690, Invalid=3470, Unknown=0, NotChecked=0, Total=4160 [2021-12-06 23:03:50,586 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 65 out of 189 [2021-12-06 23:03:50,589 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 554 places, 1351 transitions, 17156 flow. Second operand has 65 states, 65 states have (on average 69.3076923076923) internal successors, (4505), 65 states have internal predecessors, (4505), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:03:50,589 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 23:03:50,589 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 65 of 189 [2021-12-06 23:03:50,589 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 23:04:45,359 INFO L129 PetriNetUnfolder]: 50602/100523 cut-off events. [2021-12-06 23:04:45,359 INFO L130 PetriNetUnfolder]: For 4783837/4784720 co-relation queries the response was YES. [2021-12-06 23:04:48,151 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1005033 conditions, 100523 events. 50602/100523 cut-off events. For 4783837/4784720 co-relation queries the response was YES. Maximal size of possible extension queue 3797. Compared 1164397 event pairs, 5944 based on Foata normal form. 94/100392 useless extension candidates. Maximal degree in co-relation 1004874. Up to 29236 conditions per place. [2021-12-06 23:04:48,763 INFO L132 encePairwiseOnDemand]: 136/189 looper letters, 1478 selfloop transitions, 1227 changer transitions 553/3317 dead transitions. [2021-12-06 23:04:48,763 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 657 places, 3317 transitions, 52039 flow [2021-12-06 23:04:48,763 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 115 states. [2021-12-06 23:04:48,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. [2021-12-06 23:04:48,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 8275 transitions. [2021-12-06 23:04:48,771 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.3807223372440764 [2021-12-06 23:04:48,771 INFO L72 ComplementDD]: Start complementDD. Operand 115 states and 8275 transitions. [2021-12-06 23:04:48,772 INFO L73 IsDeterministic]: Start isDeterministic. Operand 115 states and 8275 transitions. [2021-12-06 23:04:48,773 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 23:04:48,774 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 115 states and 8275 transitions. [2021-12-06 23:04:48,781 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 116 states, 115 states have (on average 71.95652173913044) internal successors, (8275), 115 states have internal predecessors, (8275), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:04:48,795 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 116 states, 116 states have (on average 189.0) internal successors, (21924), 116 states have internal predecessors, (21924), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:04:48,797 INFO L81 ComplementDD]: Finished complementDD. Result has 116 states, 116 states have (on average 189.0) internal successors, (21924), 116 states have internal predecessors, (21924), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:04:48,797 INFO L186 Difference]: Start difference. First operand has 554 places, 1351 transitions, 17156 flow. Second operand 115 states and 8275 transitions. [2021-12-06 23:04:48,797 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 657 places, 3317 transitions, 52039 flow [2021-12-06 23:05:42,261 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 649 places, 3317 transitions, 51026 flow, removed 503 selfloop flow, removed 8 redundant places. [2021-12-06 23:05:42,305 INFO L242 Difference]: Finished difference. Result has 726 places, 1973 transitions, 30458 flow [2021-12-06 23:05:42,306 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=189, PETRI_DIFFERENCE_MINUEND_FLOW=16843, PETRI_DIFFERENCE_MINUEND_PLACES=535, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1351, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=552, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=685, PETRI_DIFFERENCE_SUBTRAHEND_STATES=115, PETRI_FLOW=30458, PETRI_PLACES=726, PETRI_TRANSITIONS=1973} [2021-12-06 23:05:42,306 INFO L334 CegarLoopForPetriNet]: 170 programPoint places, 556 predicate places. [2021-12-06 23:05:42,306 INFO L470 AbstractCegarLoop]: Abstraction has has 726 places, 1973 transitions, 30458 flow [2021-12-06 23:05:42,307 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 65 states, 65 states have (on average 69.3076923076923) internal successors, (4505), 65 states have internal predecessors, (4505), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:05:42,307 INFO L246 CegarLoopForPetriNet]: Found error trace [2021-12-06 23:05:42,307 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] [2021-12-06 23:05:42,327 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2021-12-06 23:05:42,508 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2021-12-06 23:05:42,508 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2021-12-06 23:05:42,509 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-06 23:05:42,509 INFO L85 PathProgramCache]: Analyzing trace with hash 1160871863, now seen corresponding path program 7 times [2021-12-06 23:05:42,509 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-06 23:05:42,509 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1294491092] [2021-12-06 23:05:42,509 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-06 23:05:42,509 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-06 23:05:42,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 23:05:44,249 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-12-06 23:05:44,250 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-06 23:05:44,250 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1294491092] [2021-12-06 23:05:44,250 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1294491092] provided 0 perfect and 1 imperfect interpolant sequences [2021-12-06 23:05:44,250 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1097993612] [2021-12-06 23:05:44,250 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2021-12-06 23:05:44,250 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-12-06 23:05:44,250 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 [2021-12-06 23:05:44,251 INFO L229 MonitoredProcess]: Starting monitored process 8 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-12-06 23:05:44,251 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_96e2371d-2e10-4abb-8e1a-be5b887628af/bin/uautomizer-DrprNOufMa/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2021-12-06 23:05:44,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-06 23:05:44,316 INFO L263 TraceCheckSpWp]: Trace formula consists of 369 conjuncts, 50 conjunts are in the unsatisfiable core [2021-12-06 23:05:44,319 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-12-06 23:05:45,783 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-12-06 23:05:45,783 INFO L388 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 14 treesize of output 16 [2021-12-06 23:05:45,955 INFO L190 IndexEqualityManager]: detected not equals via solver [2021-12-06 23:05:45,956 INFO L388 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 14 treesize of output 16 [2021-12-06 23:05:46,222 INFO L354 Elim1Store]: treesize reduction 15, result has 6.3 percent of original size [2021-12-06 23:05:46,222 INFO L388 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 34 treesize of output 10 [2021-12-06 23:05:46,262 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-12-06 23:05:46,262 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-12-06 23:05:47,427 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 23:05:47,427 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 505 treesize of output 525 [2021-12-06 23:05:47,455 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 23:05:47,455 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 426 treesize of output 366 [2021-12-06 23:05:47,480 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-12-06 23:05:47,481 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 318 treesize of output 312 [2021-12-06 23:05:56,616 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-12-06 23:05:56,616 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1097993612] provided 0 perfect and 2 imperfect interpolant sequences [2021-12-06 23:05:56,616 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2021-12-06 23:05:56,616 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 32, 32] total 86 [2021-12-06 23:05:56,616 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1461981909] [2021-12-06 23:05:56,617 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2021-12-06 23:05:56,617 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 86 states [2021-12-06 23:05:56,617 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-06 23:05:56,618 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2021-12-06 23:05:56,619 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=658, Invalid=6636, Unknown=16, NotChecked=0, Total=7310 [2021-12-06 23:05:56,623 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 56 out of 189 [2021-12-06 23:05:56,625 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 726 places, 1973 transitions, 30458 flow. Second operand has 86 states, 86 states have (on average 59.69767441860465) internal successors, (5134), 86 states have internal predecessors, (5134), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:05:56,625 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-12-06 23:05:56,625 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 56 of 189 [2021-12-06 23:05:56,625 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-12-06 23:07:41,925 INFO L129 PetriNetUnfolder]: 65639/125167 cut-off events. [2021-12-06 23:07:41,925 INFO L130 PetriNetUnfolder]: For 9728740/9729825 co-relation queries the response was YES. [2021-12-06 23:07:47,120 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1562291 conditions, 125167 events. 65639/125167 cut-off events. For 9728740/9729825 co-relation queries the response was YES. Maximal size of possible extension queue 4779. Compared 1431316 event pairs, 17311 based on Foata normal form. 79/124740 useless extension candidates. Maximal degree in co-relation 1562062. Up to 34646 conditions per place. [2021-12-06 23:07:48,152 INFO L132 encePairwiseOnDemand]: 136/189 looper letters, 2402 selfloop transitions, 931 changer transitions 99/3482 dead transitions. [2021-12-06 23:07:48,152 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 779 places, 3482 transitions, 63930 flow [2021-12-06 23:07:48,152 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 93 states. [2021-12-06 23:07:48,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2021-12-06 23:07:48,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 5709 transitions. [2021-12-06 23:07:48,157 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.3247994538317119 [2021-12-06 23:07:48,158 INFO L72 ComplementDD]: Start complementDD. Operand 93 states and 5709 transitions. [2021-12-06 23:07:48,158 INFO L73 IsDeterministic]: Start isDeterministic. Operand 93 states and 5709 transitions. [2021-12-06 23:07:48,159 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-06 23:07:48,159 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 93 states and 5709 transitions. [2021-12-06 23:07:48,165 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 94 states, 93 states have (on average 61.38709677419355) internal successors, (5709), 93 states have internal predecessors, (5709), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:07:48,174 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 94 states, 94 states have (on average 189.0) internal successors, (17766), 94 states have internal predecessors, (17766), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:07:48,176 INFO L81 ComplementDD]: Finished complementDD. Result has 94 states, 94 states have (on average 189.0) internal successors, (17766), 94 states have internal predecessors, (17766), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-06 23:07:48,176 INFO L186 Difference]: Start difference. First operand has 726 places, 1973 transitions, 30458 flow. Second operand 93 states and 5709 transitions. [2021-12-06 23:07:48,176 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 779 places, 3482 transitions, 63930 flow