./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/weaver/popl20-more-max-array.wvr.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 6c24879c Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/weaver/popl20-more-max-array.wvr.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --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 a87860dbf851812846995aa918799e2b576306268e8c461660702f868d3b2804 --- Real Ultimate output --- This is Ultimate 0.2.2-?-6c24879 [2022-07-12 10:34:33,358 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-07-12 10:34:33,360 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-07-12 10:34:33,392 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-07-12 10:34:33,393 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-07-12 10:34:33,394 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-07-12 10:34:33,397 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-07-12 10:34:33,398 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-07-12 10:34:33,400 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-07-12 10:34:33,402 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-07-12 10:34:33,403 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-07-12 10:34:33,405 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-07-12 10:34:33,405 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-07-12 10:34:33,409 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-07-12 10:34:33,410 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-07-12 10:34:33,411 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-07-12 10:34:33,412 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-07-12 10:34:33,413 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-07-12 10:34:33,414 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-07-12 10:34:33,417 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-07-12 10:34:33,421 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-07-12 10:34:33,422 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-07-12 10:34:33,422 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-07-12 10:34:33,423 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-07-12 10:34:33,423 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-07-12 10:34:33,426 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-07-12 10:34:33,426 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-07-12 10:34:33,427 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-07-12 10:34:33,427 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-07-12 10:34:33,428 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-07-12 10:34:33,429 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-07-12 10:34:33,429 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-07-12 10:34:33,430 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-07-12 10:34:33,430 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-07-12 10:34:33,431 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-07-12 10:34:33,431 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-07-12 10:34:33,432 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-07-12 10:34:33,432 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-07-12 10:34:33,432 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-07-12 10:34:33,432 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-07-12 10:34:33,433 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-07-12 10:34:33,434 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-07-12 10:34:33,435 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-07-12 10:34:33,452 INFO L113 SettingsManager]: Loading preferences was successful [2022-07-12 10:34:33,452 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-07-12 10:34:33,453 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-07-12 10:34:33,453 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-07-12 10:34:33,453 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-07-12 10:34:33,453 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-07-12 10:34:33,454 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-07-12 10:34:33,454 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-07-12 10:34:33,454 INFO L138 SettingsManager]: * Use SBE=true [2022-07-12 10:34:33,454 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-07-12 10:34:33,454 INFO L138 SettingsManager]: * sizeof long=4 [2022-07-12 10:34:33,455 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-07-12 10:34:33,455 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-07-12 10:34:33,455 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-07-12 10:34:33,455 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-07-12 10:34:33,455 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-07-12 10:34:33,455 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-07-12 10:34:33,456 INFO L138 SettingsManager]: * sizeof long double=12 [2022-07-12 10:34:33,456 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-07-12 10:34:33,456 INFO L138 SettingsManager]: * Use constant arrays=true [2022-07-12 10:34:33,456 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-07-12 10:34:33,456 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-07-12 10:34:33,456 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-07-12 10:34:33,456 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-07-12 10:34:33,457 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-07-12 10:34:33,457 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-07-12 10:34:33,457 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-07-12 10:34:33,457 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-07-12 10:34:33,457 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-07-12 10:34:33,457 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-07-12 10:34:33,458 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-07-12 10:34:33,458 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-07-12 10:34:33,458 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-07-12 10:34:33,458 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release 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 -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux 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 -> a87860dbf851812846995aa918799e2b576306268e8c461660702f868d3b2804 [2022-07-12 10:34:33,641 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-07-12 10:34:33,660 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-07-12 10:34:33,661 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-07-12 10:34:33,662 INFO L271 PluginConnector]: Initializing CDTParser... [2022-07-12 10:34:33,663 INFO L275 PluginConnector]: CDTParser initialized [2022-07-12 10:34:33,664 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/weaver/popl20-more-max-array.wvr.c [2022-07-12 10:34:33,740 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a454abc0d/dd9bf833e150427e9da9cd4be600c537/FLAG3209f5ef0 [2022-07-12 10:34:34,103 INFO L306 CDTParser]: Found 1 translation units. [2022-07-12 10:34:34,103 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/popl20-more-max-array.wvr.c [2022-07-12 10:34:34,109 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a454abc0d/dd9bf833e150427e9da9cd4be600c537/FLAG3209f5ef0 [2022-07-12 10:34:34,125 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a454abc0d/dd9bf833e150427e9da9cd4be600c537 [2022-07-12 10:34:34,126 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-07-12 10:34:34,127 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-07-12 10:34:34,128 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-07-12 10:34:34,128 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-07-12 10:34:34,137 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-07-12 10:34:34,138 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.07 10:34:34" (1/1) ... [2022-07-12 10:34:34,139 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3ed5e923 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:34:34, skipping insertion in model container [2022-07-12 10:34:34,139 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.07 10:34:34" (1/1) ... [2022-07-12 10:34:34,149 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-07-12 10:34:34,163 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-07-12 10:34:34,290 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/popl20-more-max-array.wvr.c[2553,2566] [2022-07-12 10:34:34,295 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-12 10:34:34,299 INFO L203 MainTranslator]: Completed pre-run [2022-07-12 10:34:34,317 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/popl20-more-max-array.wvr.c[2553,2566] [2022-07-12 10:34:34,319 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-12 10:34:34,327 INFO L208 MainTranslator]: Completed translation [2022-07-12 10:34:34,328 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:34:34 WrapperNode [2022-07-12 10:34:34,328 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-07-12 10:34:34,329 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-07-12 10:34:34,330 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-07-12 10:34:34,330 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-07-12 10:34:34,334 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:34:34" (1/1) ... [2022-07-12 10:34:34,344 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:34:34" (1/1) ... [2022-07-12 10:34:34,358 INFO L137 Inliner]: procedures = 24, calls = 43, calls flagged for inlining = 7, calls inlined = 7, statements flattened = 101 [2022-07-12 10:34:34,359 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-07-12 10:34:34,359 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-07-12 10:34:34,359 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-07-12 10:34:34,359 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-07-12 10:34:34,365 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:34:34" (1/1) ... [2022-07-12 10:34:34,365 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:34:34" (1/1) ... [2022-07-12 10:34:34,367 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:34:34" (1/1) ... [2022-07-12 10:34:34,369 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:34:34" (1/1) ... [2022-07-12 10:34:34,373 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:34:34" (1/1) ... [2022-07-12 10:34:34,376 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:34:34" (1/1) ... [2022-07-12 10:34:34,377 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:34:34" (1/1) ... [2022-07-12 10:34:34,378 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-07-12 10:34:34,379 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-07-12 10:34:34,379 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-07-12 10:34:34,379 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-07-12 10:34:34,380 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:34:34" (1/1) ... [2022-07-12 10:34:34,395 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-07-12 10:34:34,402 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-12 10:34:34,411 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-07-12 10:34:34,413 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-07-12 10:34:34,442 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-07-12 10:34:34,442 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-07-12 10:34:34,442 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-07-12 10:34:34,442 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-07-12 10:34:34,442 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-07-12 10:34:34,443 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2022-07-12 10:34:34,443 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2022-07-12 10:34:34,443 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-07-12 10:34:34,443 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-07-12 10:34:34,443 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-07-12 10:34:34,443 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-07-12 10:34:34,443 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-07-12 10:34:34,443 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-07-12 10:34:34,443 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-07-12 10:34:34,443 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-07-12 10:34:34,443 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-07-12 10:34:34,443 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-07-12 10:34:34,444 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-07-12 10:34:34,504 INFO L234 CfgBuilder]: Building ICFG [2022-07-12 10:34:34,505 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-07-12 10:34:34,722 INFO L275 CfgBuilder]: Performing block encoding [2022-07-12 10:34:34,775 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-07-12 10:34:34,775 INFO L299 CfgBuilder]: Removed 4 assume(true) statements. [2022-07-12 10:34:34,777 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.07 10:34:34 BoogieIcfgContainer [2022-07-12 10:34:34,777 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-07-12 10:34:34,778 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-07-12 10:34:34,778 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-07-12 10:34:34,781 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-07-12 10:34:34,781 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 12.07 10:34:34" (1/3) ... [2022-07-12 10:34:34,781 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2aaacde6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 12.07 10:34:34, skipping insertion in model container [2022-07-12 10:34:34,781 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.07 10:34:34" (2/3) ... [2022-07-12 10:34:34,782 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2aaacde6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 12.07 10:34:34, skipping insertion in model container [2022-07-12 10:34:34,782 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.07 10:34:34" (3/3) ... [2022-07-12 10:34:34,783 INFO L111 eAbstractionObserver]: Analyzing ICFG popl20-more-max-array.wvr.c [2022-07-12 10:34:34,786 WARN L143 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-07-12 10:34:34,792 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-07-12 10:34:34,792 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-07-12 10:34:34,792 INFO L509 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-07-12 10:34:34,835 INFO L135 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-07-12 10:34:34,862 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 151 places, 153 transitions, 330 flow [2022-07-12 10:34:34,924 INFO L129 PetriNetUnfolder]: 12/150 cut-off events. [2022-07-12 10:34:34,924 INFO L130 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-07-12 10:34:34,928 INFO L84 FinitePrefix]: Finished finitePrefix Result has 163 conditions, 150 events. 12/150 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 92 event pairs, 0 based on Foata normal form. 0/137 useless extension candidates. Maximal degree in co-relation 112. Up to 2 conditions per place. [2022-07-12 10:34:34,928 INFO L82 GeneralOperation]: Start removeDead. Operand has 151 places, 153 transitions, 330 flow [2022-07-12 10:34:34,939 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 137 places, 139 transitions, 296 flow [2022-07-12 10:34:34,947 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-07-12 10:34:34,951 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=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, mPorIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@5cea7954, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@2ad74a9b [2022-07-12 10:34:34,951 INFO L358 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2022-07-12 10:34:34,974 INFO L129 PetriNetUnfolder]: 12/138 cut-off events. [2022-07-12 10:34:34,975 INFO L130 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-07-12 10:34:34,975 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:34:34,976 INFO L200 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] [2022-07-12 10:34:34,976 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-07-12 10:34:34,980 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:34:34,980 INFO L85 PathProgramCache]: Analyzing trace with hash -1264132100, now seen corresponding path program 1 times [2022-07-12 10:34:34,986 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:34:34,986 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [795700104] [2022-07-12 10:34:34,988 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:34:34,988 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:34:35,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:34:35,217 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:34:35,218 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:34:35,219 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [795700104] [2022-07-12 10:34:35,219 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [795700104] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-12 10:34:35,220 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-12 10:34:35,220 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-12 10:34:35,221 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [13793285] [2022-07-12 10:34:35,222 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-12 10:34:35,232 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-07-12 10:34:35,232 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:34:35,277 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-07-12 10:34:35,279 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-07-12 10:34:35,282 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 153 [2022-07-12 10:34:35,291 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 137 places, 139 transitions, 296 flow. Second operand has 2 states, 2 states have (on average 139.0) internal successors, (278), 2 states have internal predecessors, (278), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:35,291 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:34:35,291 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 153 [2022-07-12 10:34:35,292 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:34:35,393 INFO L129 PetriNetUnfolder]: 41/264 cut-off events. [2022-07-12 10:34:35,394 INFO L130 PetriNetUnfolder]: For 49/50 co-relation queries the response was YES. [2022-07-12 10:34:35,397 INFO L84 FinitePrefix]: Finished finitePrefix Result has 355 conditions, 264 events. 41/264 cut-off events. For 49/50 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 708 event pairs, 15 based on Foata normal form. 42/275 useless extension candidates. Maximal degree in co-relation 216. Up to 59 conditions per place. [2022-07-12 10:34:35,399 INFO L132 encePairwiseOnDemand]: 145/153 looper letters, 9 selfloop transitions, 0 changer transitions 4/131 dead transitions. [2022-07-12 10:34:35,399 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 138 places, 131 transitions, 298 flow [2022-07-12 10:34:35,401 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-07-12 10:34:35,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-07-12 10:34:35,410 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 287 transitions. [2022-07-12 10:34:35,414 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.9379084967320261 [2022-07-12 10:34:35,415 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 287 transitions. [2022-07-12 10:34:35,415 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 287 transitions. [2022-07-12 10:34:35,418 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:34:35,419 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 287 transitions. [2022-07-12 10:34:35,423 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 143.5) internal successors, (287), 2 states have internal predecessors, (287), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:35,428 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 153.0) internal successors, (459), 3 states have internal predecessors, (459), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:35,429 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 153.0) internal successors, (459), 3 states have internal predecessors, (459), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:35,430 INFO L186 Difference]: Start difference. First operand has 137 places, 139 transitions, 296 flow. Second operand 2 states and 287 transitions. [2022-07-12 10:34:35,431 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 138 places, 131 transitions, 298 flow [2022-07-12 10:34:35,434 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 132 places, 131 transitions, 286 flow, removed 0 selfloop flow, removed 6 redundant places. [2022-07-12 10:34:35,437 INFO L242 Difference]: Finished difference. Result has 132 places, 127 transitions, 260 flow [2022-07-12 10:34:35,438 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=153, PETRI_DIFFERENCE_MINUEND_FLOW=268, PETRI_DIFFERENCE_MINUEND_PLACES=131, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=131, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=131, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=260, PETRI_PLACES=132, PETRI_TRANSITIONS=127} [2022-07-12 10:34:35,441 INFO L279 CegarLoopForPetriNet]: 137 programPoint places, -5 predicate places. [2022-07-12 10:34:35,441 INFO L495 AbstractCegarLoop]: Abstraction has has 132 places, 127 transitions, 260 flow [2022-07-12 10:34:35,442 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 139.0) internal successors, (278), 2 states have internal predecessors, (278), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:35,442 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:34:35,442 INFO L200 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] [2022-07-12 10:34:35,442 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-07-12 10:34:35,443 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-07-12 10:34:35,443 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:34:35,443 INFO L85 PathProgramCache]: Analyzing trace with hash 563593522, now seen corresponding path program 1 times [2022-07-12 10:34:35,444 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:34:35,444 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [171094561] [2022-07-12 10:34:35,444 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:34:35,444 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:34:35,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:34:35,740 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:34:35,740 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:34:35,740 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [171094561] [2022-07-12 10:34:35,740 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [171094561] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-12 10:34:35,741 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-12 10:34:35,741 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-07-12 10:34:35,741 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [388664160] [2022-07-12 10:34:35,741 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-12 10:34:35,742 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-07-12 10:34:35,742 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:34:35,743 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-07-12 10:34:35,743 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=31, Unknown=0, NotChecked=0, Total=56 [2022-07-12 10:34:35,744 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 94 out of 153 [2022-07-12 10:34:35,745 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 132 places, 127 transitions, 260 flow. Second operand has 8 states, 8 states have (on average 98.5) internal successors, (788), 8 states have internal predecessors, (788), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:35,745 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:34:35,745 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 94 of 153 [2022-07-12 10:34:35,745 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:34:35,939 INFO L129 PetriNetUnfolder]: 295/678 cut-off events. [2022-07-12 10:34:35,940 INFO L130 PetriNetUnfolder]: For 26/26 co-relation queries the response was YES. [2022-07-12 10:34:35,941 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1137 conditions, 678 events. 295/678 cut-off events. For 26/26 co-relation queries the response was YES. Maximal size of possible extension queue 55. Compared 2973 event pairs, 167 based on Foata normal form. 1/510 useless extension candidates. Maximal degree in co-relation 1134. Up to 421 conditions per place. [2022-07-12 10:34:35,945 INFO L132 encePairwiseOnDemand]: 143/153 looper letters, 44 selfloop transitions, 6 changer transitions 4/135 dead transitions. [2022-07-12 10:34:35,945 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 135 places, 135 transitions, 384 flow [2022-07-12 10:34:35,945 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-07-12 10:34:35,945 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-07-12 10:34:35,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 807 transitions. [2022-07-12 10:34:35,948 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.6593137254901961 [2022-07-12 10:34:35,948 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 807 transitions. [2022-07-12 10:34:35,948 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 807 transitions. [2022-07-12 10:34:35,949 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:34:35,949 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 807 transitions. [2022-07-12 10:34:35,950 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 100.875) internal successors, (807), 8 states have internal predecessors, (807), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:35,953 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 153.0) internal successors, (1377), 9 states have internal predecessors, (1377), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:35,954 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 153.0) internal successors, (1377), 9 states have internal predecessors, (1377), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:35,954 INFO L186 Difference]: Start difference. First operand has 132 places, 127 transitions, 260 flow. Second operand 8 states and 807 transitions. [2022-07-12 10:34:35,954 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 135 places, 135 transitions, 384 flow [2022-07-12 10:34:35,956 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 135 places, 135 transitions, 384 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-07-12 10:34:35,959 INFO L242 Difference]: Finished difference. Result has 139 places, 128 transitions, 288 flow [2022-07-12 10:34:35,959 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=153, PETRI_DIFFERENCE_MINUEND_FLOW=260, PETRI_DIFFERENCE_MINUEND_PLACES=128, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=127, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=121, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=288, PETRI_PLACES=139, PETRI_TRANSITIONS=128} [2022-07-12 10:34:35,960 INFO L279 CegarLoopForPetriNet]: 137 programPoint places, 2 predicate places. [2022-07-12 10:34:35,960 INFO L495 AbstractCegarLoop]: Abstraction has has 139 places, 128 transitions, 288 flow [2022-07-12 10:34:35,961 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 98.5) internal successors, (788), 8 states have internal predecessors, (788), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:35,961 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:34:35,961 INFO L200 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] [2022-07-12 10:34:35,962 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-07-12 10:34:35,962 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-07-12 10:34:35,963 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:34:35,964 INFO L85 PathProgramCache]: Analyzing trace with hash 1756520908, now seen corresponding path program 1 times [2022-07-12 10:34:35,964 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:34:35,964 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1314741942] [2022-07-12 10:34:35,964 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:34:35,965 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:34:36,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:34:36,099 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:34:36,100 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:34:36,101 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1314741942] [2022-07-12 10:34:36,101 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1314741942] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-12 10:34:36,101 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1173757429] [2022-07-12 10:34:36,102 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:34:36,102 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-12 10:34:36,102 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-12 10:34:36,104 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-12 10:34:36,105 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-07-12 10:34:36,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:34:36,197 INFO L263 TraceCheckSpWp]: Trace formula consists of 270 conjuncts, 6 conjunts are in the unsatisfiable core [2022-07-12 10:34:36,205 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-12 10:34:36,350 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:34:36,351 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-12 10:34:36,480 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:34:36,480 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1173757429] provided 1 perfect and 1 imperfect interpolant sequences [2022-07-12 10:34:36,480 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-07-12 10:34:36,481 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [8, 7] total 14 [2022-07-12 10:34:36,481 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [236799091] [2022-07-12 10:34:36,481 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-12 10:34:36,481 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-07-12 10:34:36,482 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:34:36,482 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-07-12 10:34:36,482 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2022-07-12 10:34:36,483 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 113 out of 153 [2022-07-12 10:34:36,484 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 139 places, 128 transitions, 288 flow. Second operand has 7 states, 7 states have (on average 116.42857142857143) internal successors, (815), 7 states have internal predecessors, (815), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:36,484 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:34:36,484 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 113 of 153 [2022-07-12 10:34:36,484 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:34:36,608 INFO L129 PetriNetUnfolder]: 175/510 cut-off events. [2022-07-12 10:34:36,608 INFO L130 PetriNetUnfolder]: For 26/26 co-relation queries the response was YES. [2022-07-12 10:34:36,610 INFO L84 FinitePrefix]: Finished finitePrefix Result has 834 conditions, 510 events. 175/510 cut-off events. For 26/26 co-relation queries the response was YES. Maximal size of possible extension queue 26. Compared 2110 event pairs, 45 based on Foata normal form. 0/425 useless extension candidates. Maximal degree in co-relation 826. Up to 137 conditions per place. [2022-07-12 10:34:36,612 INFO L132 encePairwiseOnDemand]: 145/153 looper letters, 33 selfloop transitions, 7 changer transitions 0/136 dead transitions. [2022-07-12 10:34:36,612 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 143 places, 136 transitions, 386 flow [2022-07-12 10:34:36,613 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-07-12 10:34:36,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-07-12 10:34:36,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 831 transitions. [2022-07-12 10:34:36,614 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.7759103641456583 [2022-07-12 10:34:36,615 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 831 transitions. [2022-07-12 10:34:36,615 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 831 transitions. [2022-07-12 10:34:36,615 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:34:36,615 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 831 transitions. [2022-07-12 10:34:36,617 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 118.71428571428571) internal successors, (831), 7 states have internal predecessors, (831), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:36,618 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 153.0) internal successors, (1224), 8 states have internal predecessors, (1224), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:36,619 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 153.0) internal successors, (1224), 8 states have internal predecessors, (1224), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:36,619 INFO L186 Difference]: Start difference. First operand has 139 places, 128 transitions, 288 flow. Second operand 7 states and 831 transitions. [2022-07-12 10:34:36,619 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 143 places, 136 transitions, 386 flow [2022-07-12 10:34:36,620 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 136 places, 136 transitions, 368 flow, removed 3 selfloop flow, removed 7 redundant places. [2022-07-12 10:34:36,622 INFO L242 Difference]: Finished difference. Result has 139 places, 130 transitions, 303 flow [2022-07-12 10:34:36,623 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=153, PETRI_DIFFERENCE_MINUEND_FLOW=270, PETRI_DIFFERENCE_MINUEND_PLACES=130, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=128, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=121, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=303, PETRI_PLACES=139, PETRI_TRANSITIONS=130} [2022-07-12 10:34:36,623 INFO L279 CegarLoopForPetriNet]: 137 programPoint places, 2 predicate places. [2022-07-12 10:34:36,624 INFO L495 AbstractCegarLoop]: Abstraction has has 139 places, 130 transitions, 303 flow [2022-07-12 10:34:36,624 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 116.42857142857143) internal successors, (815), 7 states have internal predecessors, (815), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:36,624 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:34:36,624 INFO L200 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] [2022-07-12 10:34:36,652 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-07-12 10:34:36,838 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-12 10:34:36,839 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-07-12 10:34:36,839 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:34:36,839 INFO L85 PathProgramCache]: Analyzing trace with hash 1066338293, now seen corresponding path program 1 times [2022-07-12 10:34:36,839 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:34:36,839 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1445974206] [2022-07-12 10:34:36,839 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:34:36,839 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:34:36,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:34:36,959 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-12 10:34:36,960 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:34:36,960 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1445974206] [2022-07-12 10:34:36,961 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1445974206] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-12 10:34:36,961 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1054882261] [2022-07-12 10:34:36,961 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:34:36,961 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-12 10:34:36,961 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-12 10:34:36,962 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-12 10:34:36,964 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-07-12 10:34:37,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:34:37,045 INFO L263 TraceCheckSpWp]: Trace formula consists of 277 conjuncts, 8 conjunts are in the unsatisfiable core [2022-07-12 10:34:37,049 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-12 10:34:37,164 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-12 10:34:37,166 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-12 10:34:37,325 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-12 10:34:37,326 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1054882261] provided 1 perfect and 1 imperfect interpolant sequences [2022-07-12 10:34:37,326 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-07-12 10:34:37,326 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [10, 9] total 18 [2022-07-12 10:34:37,326 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1140581387] [2022-07-12 10:34:37,326 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-12 10:34:37,327 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-07-12 10:34:37,327 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:34:37,332 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-07-12 10:34:37,333 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=242, Unknown=0, NotChecked=0, Total=306 [2022-07-12 10:34:37,334 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 106 out of 153 [2022-07-12 10:34:37,335 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 139 places, 130 transitions, 303 flow. Second operand has 9 states, 9 states have (on average 109.33333333333333) internal successors, (984), 9 states have internal predecessors, (984), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:37,335 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:34:37,336 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 106 of 153 [2022-07-12 10:34:37,336 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:34:37,637 INFO L129 PetriNetUnfolder]: 599/1273 cut-off events. [2022-07-12 10:34:37,638 INFO L130 PetriNetUnfolder]: For 404/585 co-relation queries the response was YES. [2022-07-12 10:34:37,641 INFO L84 FinitePrefix]: Finished finitePrefix Result has 2530 conditions, 1273 events. 599/1273 cut-off events. For 404/585 co-relation queries the response was YES. Maximal size of possible extension queue 75. Compared 6947 event pairs, 124 based on Foata normal form. 181/1304 useless extension candidates. Maximal degree in co-relation 2522. Up to 249 conditions per place. [2022-07-12 10:34:37,647 INFO L132 encePairwiseOnDemand]: 141/153 looper letters, 74 selfloop transitions, 19 changer transitions 0/182 dead transitions. [2022-07-12 10:34:37,647 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 149 places, 182 transitions, 642 flow [2022-07-12 10:34:37,648 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-07-12 10:34:37,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2022-07-12 10:34:37,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 1253 transitions. [2022-07-12 10:34:37,650 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.744503862150921 [2022-07-12 10:34:37,650 INFO L72 ComplementDD]: Start complementDD. Operand 11 states and 1253 transitions. [2022-07-12 10:34:37,650 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11 states and 1253 transitions. [2022-07-12 10:34:37,651 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:34:37,651 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 11 states and 1253 transitions. [2022-07-12 10:34:37,653 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 12 states, 11 states have (on average 113.9090909090909) internal successors, (1253), 11 states have internal predecessors, (1253), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:37,656 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 12 states, 12 states have (on average 153.0) internal successors, (1836), 12 states have internal predecessors, (1836), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:37,657 INFO L81 ComplementDD]: Finished complementDD. Result has 12 states, 12 states have (on average 153.0) internal successors, (1836), 12 states have internal predecessors, (1836), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:37,657 INFO L186 Difference]: Start difference. First operand has 139 places, 130 transitions, 303 flow. Second operand 11 states and 1253 transitions. [2022-07-12 10:34:37,657 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 149 places, 182 transitions, 642 flow [2022-07-12 10:34:37,659 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 145 places, 182 transitions, 629 flow, removed 0 selfloop flow, removed 4 redundant places. [2022-07-12 10:34:37,661 INFO L242 Difference]: Finished difference. Result has 151 places, 142 transitions, 402 flow [2022-07-12 10:34:37,662 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=153, PETRI_DIFFERENCE_MINUEND_FLOW=295, PETRI_DIFFERENCE_MINUEND_PLACES=135, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=130, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=119, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=402, PETRI_PLACES=151, PETRI_TRANSITIONS=142} [2022-07-12 10:34:37,663 INFO L279 CegarLoopForPetriNet]: 137 programPoint places, 14 predicate places. [2022-07-12 10:34:37,663 INFO L495 AbstractCegarLoop]: Abstraction has has 151 places, 142 transitions, 402 flow [2022-07-12 10:34:37,663 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 109.33333333333333) internal successors, (984), 9 states have internal predecessors, (984), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:37,663 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:34:37,664 INFO L200 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] [2022-07-12 10:34:37,683 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-07-12 10:34:37,871 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable3 [2022-07-12 10:34:37,872 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-07-12 10:34:37,872 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:34:37,872 INFO L85 PathProgramCache]: Analyzing trace with hash -1615339177, now seen corresponding path program 2 times [2022-07-12 10:34:37,872 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:34:37,872 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [545209377] [2022-07-12 10:34:37,872 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:34:37,872 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:34:37,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:34:37,952 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-12 10:34:37,952 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:34:37,952 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [545209377] [2022-07-12 10:34:37,953 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [545209377] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-12 10:34:37,953 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1034015505] [2022-07-12 10:34:37,953 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-07-12 10:34:37,953 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-12 10:34:37,953 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-12 10:34:37,954 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-12 10:34:37,955 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-07-12 10:34:38,031 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-07-12 10:34:38,031 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-12 10:34:38,032 INFO L263 TraceCheckSpWp]: Trace formula consists of 257 conjuncts, 7 conjunts are in the unsatisfiable core [2022-07-12 10:34:38,035 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-12 10:34:38,208 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-07-12 10:34:38,208 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-07-12 10:34:38,209 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1034015505] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-12 10:34:38,209 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-07-12 10:34:38,209 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [10] total 14 [2022-07-12 10:34:38,209 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1521352153] [2022-07-12 10:34:38,209 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-12 10:34:38,210 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-07-12 10:34:38,210 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:34:38,210 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-07-12 10:34:38,210 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=150, Unknown=0, NotChecked=0, Total=182 [2022-07-12 10:34:38,211 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 101 out of 153 [2022-07-12 10:34:38,212 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 151 places, 142 transitions, 402 flow. Second operand has 6 states, 6 states have (on average 106.5) internal successors, (639), 6 states have internal predecessors, (639), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:38,212 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:34:38,212 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 101 of 153 [2022-07-12 10:34:38,212 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:34:38,422 INFO L129 PetriNetUnfolder]: 413/833 cut-off events. [2022-07-12 10:34:38,422 INFO L130 PetriNetUnfolder]: For 772/877 co-relation queries the response was YES. [2022-07-12 10:34:38,426 INFO L84 FinitePrefix]: Finished finitePrefix Result has 2163 conditions, 833 events. 413/833 cut-off events. For 772/877 co-relation queries the response was YES. Maximal size of possible extension queue 46. Compared 3721 event pairs, 111 based on Foata normal form. 131/942 useless extension candidates. Maximal degree in co-relation 2149. Up to 334 conditions per place. [2022-07-12 10:34:38,429 INFO L132 encePairwiseOnDemand]: 144/153 looper letters, 42 selfloop transitions, 11 changer transitions 0/144 dead transitions. [2022-07-12 10:34:38,430 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 156 places, 144 transitions, 501 flow [2022-07-12 10:34:38,430 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-07-12 10:34:38,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-07-12 10:34:38,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 857 transitions. [2022-07-12 10:34:38,432 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.7001633986928104 [2022-07-12 10:34:38,432 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 857 transitions. [2022-07-12 10:34:38,432 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 857 transitions. [2022-07-12 10:34:38,432 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:34:38,433 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 857 transitions. [2022-07-12 10:34:38,434 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 107.125) internal successors, (857), 8 states have internal predecessors, (857), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:38,435 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 153.0) internal successors, (1377), 9 states have internal predecessors, (1377), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:38,436 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 153.0) internal successors, (1377), 9 states have internal predecessors, (1377), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:38,436 INFO L186 Difference]: Start difference. First operand has 151 places, 142 transitions, 402 flow. Second operand 8 states and 857 transitions. [2022-07-12 10:34:38,436 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 156 places, 144 transitions, 501 flow [2022-07-12 10:34:38,439 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 150 places, 144 transitions, 488 flow, removed 3 selfloop flow, removed 6 redundant places. [2022-07-12 10:34:38,440 INFO L242 Difference]: Finished difference. Result has 150 places, 136 transitions, 379 flow [2022-07-12 10:34:38,441 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=153, PETRI_DIFFERENCE_MINUEND_FLOW=357, PETRI_DIFFERENCE_MINUEND_PLACES=143, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=136, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=125, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=379, PETRI_PLACES=150, PETRI_TRANSITIONS=136} [2022-07-12 10:34:38,441 INFO L279 CegarLoopForPetriNet]: 137 programPoint places, 13 predicate places. [2022-07-12 10:34:38,441 INFO L495 AbstractCegarLoop]: Abstraction has has 150 places, 136 transitions, 379 flow [2022-07-12 10:34:38,442 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 106.5) internal successors, (639), 6 states have internal predecessors, (639), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:38,442 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:34:38,442 INFO L200 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] [2022-07-12 10:34:38,461 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-07-12 10:34:38,658 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-12 10:34:38,658 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-07-12 10:34:38,659 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:34:38,659 INFO L85 PathProgramCache]: Analyzing trace with hash 166796212, now seen corresponding path program 1 times [2022-07-12 10:34:38,659 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:34:38,659 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [323168550] [2022-07-12 10:34:38,659 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:34:38,659 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:34:38,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:34:39,352 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:34:39,352 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:34:39,352 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [323168550] [2022-07-12 10:34:39,353 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [323168550] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-12 10:34:39,353 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [787903821] [2022-07-12 10:34:39,353 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:34:39,353 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-12 10:34:39,353 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-12 10:34:39,359 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-12 10:34:39,361 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-07-12 10:34:39,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:34:39,449 INFO L263 TraceCheckSpWp]: Trace formula consists of 284 conjuncts, 37 conjunts are in the unsatisfiable core [2022-07-12 10:34:39,453 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-12 10:34:40,553 INFO L173 IndexEqualityManager]: detected equality via solver [2022-07-12 10:34:40,556 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-12 10:34:40,556 INFO L390 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 63 treesize of output 36 [2022-07-12 10:34:40,629 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:34:40,629 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-12 10:34:40,890 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-12 10:34:40,890 INFO L390 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 83 treesize of output 51 [2022-07-12 10:34:41,379 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:34:41,379 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [787903821] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-12 10:34:41,380 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-12 10:34:41,380 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 24, 18] total 57 [2022-07-12 10:34:41,380 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [550747155] [2022-07-12 10:34:41,380 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-12 10:34:41,381 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 57 states [2022-07-12 10:34:41,381 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:34:41,381 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2022-07-12 10:34:41,382 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=472, Invalid=2720, Unknown=0, NotChecked=0, Total=3192 [2022-07-12 10:34:41,384 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 68 out of 153 [2022-07-12 10:34:41,387 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 150 places, 136 transitions, 379 flow. Second operand has 57 states, 57 states have (on average 71.28070175438596) internal successors, (4063), 57 states have internal predecessors, (4063), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:41,387 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:34:41,387 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 68 of 153 [2022-07-12 10:34:41,387 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:34:44,391 INFO L129 PetriNetUnfolder]: 4198/6888 cut-off events. [2022-07-12 10:34:44,392 INFO L130 PetriNetUnfolder]: For 5982/5997 co-relation queries the response was YES. [2022-07-12 10:34:44,404 INFO L84 FinitePrefix]: Finished finitePrefix Result has 17926 conditions, 6888 events. 4198/6888 cut-off events. For 5982/5997 co-relation queries the response was YES. Maximal size of possible extension queue 416. Compared 44818 event pairs, 387 based on Foata normal form. 2/6730 useless extension candidates. Maximal degree in co-relation 17914. Up to 2278 conditions per place. [2022-07-12 10:34:44,431 INFO L132 encePairwiseOnDemand]: 113/153 looper letters, 266 selfloop transitions, 104 changer transitions 10/436 dead transitions. [2022-07-12 10:34:44,432 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 196 places, 436 transitions, 2224 flow [2022-07-12 10:34:44,432 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-07-12 10:34:44,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2022-07-12 10:34:44,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 3548 transitions. [2022-07-12 10:34:44,439 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.49339452092893893 [2022-07-12 10:34:44,439 INFO L72 ComplementDD]: Start complementDD. Operand 47 states and 3548 transitions. [2022-07-12 10:34:44,439 INFO L73 IsDeterministic]: Start isDeterministic. Operand 47 states and 3548 transitions. [2022-07-12 10:34:44,440 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:34:44,440 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 47 states and 3548 transitions. [2022-07-12 10:34:44,445 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 48 states, 47 states have (on average 75.48936170212765) internal successors, (3548), 47 states have internal predecessors, (3548), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:44,452 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 48 states, 48 states have (on average 153.0) internal successors, (7344), 48 states have internal predecessors, (7344), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:44,454 INFO L81 ComplementDD]: Finished complementDD. Result has 48 states, 48 states have (on average 153.0) internal successors, (7344), 48 states have internal predecessors, (7344), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:44,454 INFO L186 Difference]: Start difference. First operand has 150 places, 136 transitions, 379 flow. Second operand 47 states and 3548 transitions. [2022-07-12 10:34:44,454 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 196 places, 436 transitions, 2224 flow [2022-07-12 10:34:44,482 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 191 places, 436 transitions, 2174 flow, removed 0 selfloop flow, removed 5 redundant places. [2022-07-12 10:34:44,487 INFO L242 Difference]: Finished difference. Result has 220 places, 229 transitions, 1139 flow [2022-07-12 10:34:44,487 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=153, PETRI_DIFFERENCE_MINUEND_FLOW=366, PETRI_DIFFERENCE_MINUEND_PLACES=145, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=136, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=20, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=93, PETRI_DIFFERENCE_SUBTRAHEND_STATES=47, PETRI_FLOW=1139, PETRI_PLACES=220, PETRI_TRANSITIONS=229} [2022-07-12 10:34:44,489 INFO L279 CegarLoopForPetriNet]: 137 programPoint places, 83 predicate places. [2022-07-12 10:34:44,489 INFO L495 AbstractCegarLoop]: Abstraction has has 220 places, 229 transitions, 1139 flow [2022-07-12 10:34:44,490 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 57 states, 57 states have (on average 71.28070175438596) internal successors, (4063), 57 states have internal predecessors, (4063), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:44,490 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:34:44,491 INFO L200 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] [2022-07-12 10:34:44,507 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-07-12 10:34:44,699 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-12 10:34:44,699 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-07-12 10:34:44,700 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:34:44,700 INFO L85 PathProgramCache]: Analyzing trace with hash 934935682, now seen corresponding path program 2 times [2022-07-12 10:34:44,700 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:34:44,700 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [915149991] [2022-07-12 10:34:44,700 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:34:44,700 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:34:44,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:34:45,299 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:34:45,299 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:34:45,299 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [915149991] [2022-07-12 10:34:45,299 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [915149991] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-12 10:34:45,299 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [193861521] [2022-07-12 10:34:45,299 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-07-12 10:34:45,299 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-12 10:34:45,300 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-12 10:34:45,301 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-12 10:34:45,302 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-07-12 10:34:45,370 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-07-12 10:34:45,370 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-12 10:34:45,372 INFO L263 TraceCheckSpWp]: Trace formula consists of 284 conjuncts, 29 conjunts are in the unsatisfiable core [2022-07-12 10:34:45,374 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-12 10:34:45,818 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-12 10:34:45,818 INFO L390 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 69 treesize of output 45 [2022-07-12 10:34:46,179 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-12 10:34:46,179 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-12 10:34:46,317 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-12 10:34:46,318 INFO L390 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 83 treesize of output 51 [2022-07-12 10:34:46,647 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-12 10:34:46,648 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [193861521] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-12 10:34:46,648 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-12 10:34:46,648 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 16, 15] total 42 [2022-07-12 10:34:46,648 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [322031403] [2022-07-12 10:34:46,648 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-12 10:34:46,649 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2022-07-12 10:34:46,649 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:34:46,650 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2022-07-12 10:34:46,651 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=291, Invalid=1431, Unknown=0, NotChecked=0, Total=1722 [2022-07-12 10:34:46,653 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 66 out of 153 [2022-07-12 10:34:46,655 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 220 places, 229 transitions, 1139 flow. Second operand has 42 states, 42 states have (on average 70.28571428571429) internal successors, (2952), 42 states have internal predecessors, (2952), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:46,655 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:34:46,655 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 66 of 153 [2022-07-12 10:34:46,655 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:34:50,309 INFO L129 PetriNetUnfolder]: 6553/10897 cut-off events. [2022-07-12 10:34:50,310 INFO L130 PetriNetUnfolder]: For 23811/23891 co-relation queries the response was YES. [2022-07-12 10:34:50,353 INFO L84 FinitePrefix]: Finished finitePrefix Result has 35681 conditions, 10897 events. 6553/10897 cut-off events. For 23811/23891 co-relation queries the response was YES. Maximal size of possible extension queue 618. Compared 77660 event pairs, 2023 based on Foata normal form. 13/10783 useless extension candidates. Maximal degree in co-relation 35641. Up to 5691 conditions per place. [2022-07-12 10:34:50,415 INFO L132 encePairwiseOnDemand]: 122/153 looper letters, 304 selfloop transitions, 144 changer transitions 20/522 dead transitions. [2022-07-12 10:34:50,415 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 259 places, 522 transitions, 3577 flow [2022-07-12 10:34:50,416 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2022-07-12 10:34:50,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2022-07-12 10:34:50,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 3226 transitions. [2022-07-12 10:34:50,422 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.4792038027332145 [2022-07-12 10:34:50,422 INFO L72 ComplementDD]: Start complementDD. Operand 44 states and 3226 transitions. [2022-07-12 10:34:50,423 INFO L73 IsDeterministic]: Start isDeterministic. Operand 44 states and 3226 transitions. [2022-07-12 10:34:50,424 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:34:50,424 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 44 states and 3226 transitions. [2022-07-12 10:34:50,430 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 45 states, 44 states have (on average 73.31818181818181) internal successors, (3226), 44 states have internal predecessors, (3226), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:50,437 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 45 states, 45 states have (on average 153.0) internal successors, (6885), 45 states have internal predecessors, (6885), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:50,438 INFO L81 ComplementDD]: Finished complementDD. Result has 45 states, 45 states have (on average 153.0) internal successors, (6885), 45 states have internal predecessors, (6885), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:50,438 INFO L186 Difference]: Start difference. First operand has 220 places, 229 transitions, 1139 flow. Second operand 44 states and 3226 transitions. [2022-07-12 10:34:50,438 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 259 places, 522 transitions, 3577 flow [2022-07-12 10:34:50,592 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 245 places, 522 transitions, 3523 flow, removed 16 selfloop flow, removed 14 redundant places. [2022-07-12 10:34:50,598 INFO L242 Difference]: Finished difference. Result has 270 places, 329 transitions, 2352 flow [2022-07-12 10:34:50,598 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=153, PETRI_DIFFERENCE_MINUEND_FLOW=1101, PETRI_DIFFERENCE_MINUEND_PLACES=202, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=229, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=55, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=143, PETRI_DIFFERENCE_SUBTRAHEND_STATES=44, PETRI_FLOW=2352, PETRI_PLACES=270, PETRI_TRANSITIONS=329} [2022-07-12 10:34:50,599 INFO L279 CegarLoopForPetriNet]: 137 programPoint places, 133 predicate places. [2022-07-12 10:34:50,599 INFO L495 AbstractCegarLoop]: Abstraction has has 270 places, 329 transitions, 2352 flow [2022-07-12 10:34:50,600 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 42 states, 42 states have (on average 70.28571428571429) internal successors, (2952), 42 states have internal predecessors, (2952), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:50,600 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:34:50,600 INFO L200 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] [2022-07-12 10:34:50,617 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2022-07-12 10:34:50,800 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-12 10:34:50,801 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-07-12 10:34:50,801 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:34:50,801 INFO L85 PathProgramCache]: Analyzing trace with hash -1615527932, now seen corresponding path program 3 times [2022-07-12 10:34:50,801 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:34:50,801 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1116420365] [2022-07-12 10:34:50,801 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:34:50,802 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:34:50,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:34:51,398 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:34:51,398 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:34:51,399 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1116420365] [2022-07-12 10:34:51,399 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1116420365] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-12 10:34:51,399 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [450541653] [2022-07-12 10:34:51,399 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-07-12 10:34:51,399 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-12 10:34:51,399 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-12 10:34:51,400 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-12 10:34:51,401 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-07-12 10:34:51,480 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2022-07-12 10:34:51,480 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-12 10:34:51,481 INFO L263 TraceCheckSpWp]: Trace formula consists of 284 conjuncts, 37 conjunts are in the unsatisfiable core [2022-07-12 10:34:51,484 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-12 10:34:52,496 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-12 10:34:52,497 INFO L390 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 63 treesize of output 43 [2022-07-12 10:34:52,814 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:34:52,815 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-12 10:34:53,034 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-12 10:34:53,034 INFO L390 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 83 treesize of output 51 [2022-07-12 10:34:53,637 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:34:53,637 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [450541653] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-12 10:34:53,637 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-12 10:34:53,637 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 25, 20] total 56 [2022-07-12 10:34:53,638 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1369003976] [2022-07-12 10:34:53,638 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-12 10:34:53,638 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 56 states [2022-07-12 10:34:53,638 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:34:53,639 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2022-07-12 10:34:53,640 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=484, Invalid=2596, Unknown=0, NotChecked=0, Total=3080 [2022-07-12 10:34:53,642 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 72 out of 153 [2022-07-12 10:34:53,645 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 270 places, 329 transitions, 2352 flow. Second operand has 56 states, 56 states have (on average 75.08928571428571) internal successors, (4205), 56 states have internal predecessors, (4205), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:53,645 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:34:53,645 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 72 of 153 [2022-07-12 10:34:53,645 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:34:57,920 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][599], [Black: 3701#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3699#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3693#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3703#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 1972#true, Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), 92#L71true, Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), 182#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4563#(and (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 2863#true, Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 3697#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0))]) [2022-07-12 10:34:57,921 INFO L384 tUnfolder$Statistics]: this new event has 111 ancestors and is cut-off event [2022-07-12 10:34:57,921 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2022-07-12 10:34:57,921 INFO L387 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-07-12 10:34:57,921 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2022-07-12 10:34:57,923 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][567], [Black: 3701#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3699#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3693#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), 2863#true, Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3703#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), 182#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 137#L70-4true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 3697#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0))]) [2022-07-12 10:34:57,924 INFO L384 tUnfolder$Statistics]: this new event has 110 ancestors and is cut-off event [2022-07-12 10:34:57,924 INFO L387 tUnfolder$Statistics]: existing Event has 110 ancestors and is cut-off event [2022-07-12 10:34:57,924 INFO L387 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-07-12 10:34:57,924 INFO L387 tUnfolder$Statistics]: existing Event has 108 ancestors and is cut-off event [2022-07-12 10:34:57,955 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][567], [Black: 3701#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3699#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3693#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 2863#true, Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3703#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), 146#L72-4true, 182#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 3697#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0))]) [2022-07-12 10:34:57,955 INFO L384 tUnfolder$Statistics]: this new event has 112 ancestors and is cut-off event [2022-07-12 10:34:57,956 INFO L387 tUnfolder$Statistics]: existing Event has 110 ancestors and is cut-off event [2022-07-12 10:34:57,956 INFO L387 tUnfolder$Statistics]: existing Event has 105 ancestors and is cut-off event [2022-07-12 10:34:57,956 INFO L387 tUnfolder$Statistics]: existing Event has 105 ancestors and is cut-off event [2022-07-12 10:34:57,956 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][615], [Black: 3701#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3699#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3693#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 2863#true, Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3703#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), 3730#true, Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), 146#L72-4true, 182#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 3697#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0))]) [2022-07-12 10:34:57,957 INFO L384 tUnfolder$Statistics]: this new event has 112 ancestors and is cut-off event [2022-07-12 10:34:57,957 INFO L387 tUnfolder$Statistics]: existing Event has 110 ancestors and is cut-off event [2022-07-12 10:34:57,957 INFO L387 tUnfolder$Statistics]: existing Event has 110 ancestors and is cut-off event [2022-07-12 10:34:57,957 INFO L387 tUnfolder$Statistics]: existing Event has 105 ancestors and is cut-off event [2022-07-12 10:34:57,979 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][567], [Black: 3701#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3699#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3693#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 2863#true, Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3703#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), 182#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 29#L70-2true, 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 3697#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0))]) [2022-07-12 10:34:57,980 INFO L384 tUnfolder$Statistics]: this new event has 113 ancestors and is cut-off event [2022-07-12 10:34:57,980 INFO L387 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2022-07-12 10:34:57,980 INFO L387 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2022-07-12 10:34:57,980 INFO L387 tUnfolder$Statistics]: existing Event has 111 ancestors and is cut-off event [2022-07-12 10:34:57,981 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][615], [Black: 3701#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3699#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3693#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 2863#true, Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3703#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), 3730#true, Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), 182#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 29#L70-2true, Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 3697#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0))]) [2022-07-12 10:34:57,981 INFO L384 tUnfolder$Statistics]: this new event has 113 ancestors and is cut-off event [2022-07-12 10:34:57,981 INFO L387 tUnfolder$Statistics]: existing Event has 111 ancestors and is cut-off event [2022-07-12 10:34:57,982 INFO L387 tUnfolder$Statistics]: existing Event has 111 ancestors and is cut-off event [2022-07-12 10:34:57,982 INFO L387 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2022-07-12 10:34:58,008 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][567], [Black: 3701#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3699#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3693#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), 2863#true, Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3703#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), 182#(<= 1 ~N~0), 4#L70-3true, 872#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), 20#L96-2true, 1966#(and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1)), 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 3697#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0))]) [2022-07-12 10:34:58,008 INFO L384 tUnfolder$Statistics]: this new event has 114 ancestors and is cut-off event [2022-07-12 10:34:58,008 INFO L387 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2022-07-12 10:34:58,008 INFO L387 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2022-07-12 10:34:58,008 INFO L387 tUnfolder$Statistics]: existing Event has 112 ancestors and is cut-off event [2022-07-12 10:34:58,024 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][567], [Black: 3701#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3699#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3693#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), 2863#true, Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3703#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), 182#(<= 1 ~N~0), 872#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), 20#L96-2true, 1966#(and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1)), 137#L70-4true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 3697#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0))]) [2022-07-12 10:34:58,024 INFO L384 tUnfolder$Statistics]: this new event has 115 ancestors and is cut-off event [2022-07-12 10:34:58,024 INFO L387 tUnfolder$Statistics]: existing Event has 113 ancestors and is cut-off event [2022-07-12 10:34:58,024 INFO L387 tUnfolder$Statistics]: existing Event has 108 ancestors and is cut-off event [2022-07-12 10:34:58,024 INFO L387 tUnfolder$Statistics]: existing Event has 108 ancestors and is cut-off event [2022-07-12 10:34:58,056 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][651], [Black: 3701#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3699#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3693#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), 2863#true, Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3703#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), 182#(<= 1 ~N~0), 872#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), 20#L96-2true, 1966#(and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1)), 106#L70-5true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4585#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 3697#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0))]) [2022-07-12 10:34:58,056 INFO L384 tUnfolder$Statistics]: this new event has 116 ancestors and is cut-off event [2022-07-12 10:34:58,056 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2022-07-12 10:34:58,056 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2022-07-12 10:34:58,056 INFO L387 tUnfolder$Statistics]: existing Event has 114 ancestors and is cut-off event [2022-07-12 10:34:58,549 INFO L129 PetriNetUnfolder]: 4643/9693 cut-off events. [2022-07-12 10:34:58,549 INFO L130 PetriNetUnfolder]: For 40893/41179 co-relation queries the response was YES. [2022-07-12 10:34:58,611 INFO L84 FinitePrefix]: Finished finitePrefix Result has 36752 conditions, 9693 events. 4643/9693 cut-off events. For 40893/41179 co-relation queries the response was YES. Maximal size of possible extension queue 579. Compared 84779 event pairs, 455 based on Foata normal form. 66/9638 useless extension candidates. Maximal degree in co-relation 36691. Up to 3156 conditions per place. [2022-07-12 10:34:58,647 INFO L132 encePairwiseOnDemand]: 120/153 looper letters, 350 selfloop transitions, 281 changer transitions 18/712 dead transitions. [2022-07-12 10:34:58,648 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 319 places, 712 transitions, 6217 flow [2022-07-12 10:34:58,648 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2022-07-12 10:34:58,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2022-07-12 10:34:58,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 4339 transitions. [2022-07-12 10:34:58,652 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.5156268568033274 [2022-07-12 10:34:58,652 INFO L72 ComplementDD]: Start complementDD. Operand 55 states and 4339 transitions. [2022-07-12 10:34:58,653 INFO L73 IsDeterministic]: Start isDeterministic. Operand 55 states and 4339 transitions. [2022-07-12 10:34:58,653 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:34:58,654 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 55 states and 4339 transitions. [2022-07-12 10:34:58,658 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 56 states, 55 states have (on average 78.89090909090909) internal successors, (4339), 55 states have internal predecessors, (4339), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:58,666 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 56 states, 56 states have (on average 153.0) internal successors, (8568), 56 states have internal predecessors, (8568), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:58,667 INFO L81 ComplementDD]: Finished complementDD. Result has 56 states, 56 states have (on average 153.0) internal successors, (8568), 56 states have internal predecessors, (8568), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:58,668 INFO L186 Difference]: Start difference. First operand has 270 places, 329 transitions, 2352 flow. Second operand 55 states and 4339 transitions. [2022-07-12 10:34:58,668 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 319 places, 712 transitions, 6217 flow [2022-07-12 10:34:58,868 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 301 places, 712 transitions, 6040 flow, removed 70 selfloop flow, removed 18 redundant places. [2022-07-12 10:34:58,879 INFO L242 Difference]: Finished difference. Result has 327 places, 500 transitions, 4861 flow [2022-07-12 10:34:58,880 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=153, PETRI_DIFFERENCE_MINUEND_FLOW=2265, PETRI_DIFFERENCE_MINUEND_PLACES=247, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=329, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=125, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=159, PETRI_DIFFERENCE_SUBTRAHEND_STATES=55, PETRI_FLOW=4861, PETRI_PLACES=327, PETRI_TRANSITIONS=500} [2022-07-12 10:34:58,882 INFO L279 CegarLoopForPetriNet]: 137 programPoint places, 190 predicate places. [2022-07-12 10:34:58,882 INFO L495 AbstractCegarLoop]: Abstraction has has 327 places, 500 transitions, 4861 flow [2022-07-12 10:34:58,888 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 56 states, 56 states have (on average 75.08928571428571) internal successors, (4205), 56 states have internal predecessors, (4205), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:34:58,888 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:34:58,888 INFO L200 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] [2022-07-12 10:34:58,906 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-07-12 10:34:59,093 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-12 10:34:59,094 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-07-12 10:34:59,094 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:34:59,094 INFO L85 PathProgramCache]: Analyzing trace with hash 1472690312, now seen corresponding path program 4 times [2022-07-12 10:34:59,094 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:34:59,094 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1289164343] [2022-07-12 10:34:59,094 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:34:59,095 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:34:59,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:34:59,735 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:34:59,735 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:34:59,735 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1289164343] [2022-07-12 10:34:59,735 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1289164343] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-12 10:34:59,735 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [723329734] [2022-07-12 10:34:59,735 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-07-12 10:34:59,736 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-12 10:34:59,736 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-12 10:34:59,737 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-12 10:34:59,738 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-07-12 10:34:59,805 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-07-12 10:34:59,806 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-12 10:34:59,807 INFO L263 TraceCheckSpWp]: Trace formula consists of 252 conjuncts, 46 conjunts are in the unsatisfiable core [2022-07-12 10:34:59,810 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-12 10:35:00,700 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-07-12 10:35:00,702 INFO L390 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 35 treesize of output 33 [2022-07-12 10:35:00,834 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-12 10:35:00,835 INFO L390 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 62 treesize of output 42 [2022-07-12 10:35:01,404 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:35:01,404 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-12 10:35:01,682 WARN L833 $PredicateComparison]: unable to prove that (and (or (= c_~max1~0 c_~max2~0) (forall ((~M~0 Int) (v_ArrVal_253 (Array Int Int))) (or (<= (+ 2 ~M~0) c_~N~0) (not (< ~M~0 c_~N~0)) (< c_~max2~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_253) c_~A~0.base) (+ c_~A~0.offset (* ~M~0 4))))))) (forall ((~M~0 Int) (v_ArrVal_253 (Array Int Int))) (let ((.cse0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_253) c_~A~0.base) (+ c_~A~0.offset (* ~M~0 4))))) (or (<= (+ 2 ~M~0) c_~N~0) (not (< ~M~0 c_~N~0)) (= c_~max1~0 .cse0) (not (< c_~max2~0 .cse0)))))) is different from false [2022-07-12 10:35:01,825 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-12 10:35:01,832 INFO L390 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 157 treesize of output 157 [2022-07-12 10:35:01,853 INFO L390 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 38 treesize of output 26 [2022-07-12 10:35:01,887 INFO L390 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 9 treesize of output 3 [2022-07-12 10:35:03,066 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:35:03,067 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [723329734] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-12 10:35:03,067 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-12 10:35:03,067 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 27, 27] total 67 [2022-07-12 10:35:03,069 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1126180284] [2022-07-12 10:35:03,069 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-12 10:35:03,069 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 67 states [2022-07-12 10:35:03,070 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:35:03,070 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 67 interpolants. [2022-07-12 10:35:03,071 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=471, Invalid=3822, Unknown=1, NotChecked=128, Total=4422 [2022-07-12 10:35:03,074 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 61 out of 153 [2022-07-12 10:35:03,077 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 327 places, 500 transitions, 4861 flow. Second operand has 67 states, 67 states have (on average 63.71641791044776) internal successors, (4269), 67 states have internal predecessors, (4269), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:35:03,077 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:35:03,077 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 61 of 153 [2022-07-12 10:35:03,077 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:35:08,062 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][679], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), Black: 4595#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4591#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4597#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4593#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3730#true, Black: 4601#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4599#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 1972#true, Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 92#L71true, Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), 182#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 4654#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4563#(and (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 2863#true, Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1))]) [2022-07-12 10:35:08,063 INFO L384 tUnfolder$Statistics]: this new event has 111 ancestors and is cut-off event [2022-07-12 10:35:08,063 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2022-07-12 10:35:08,063 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2022-07-12 10:35:08,063 INFO L387 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-07-12 10:35:08,066 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][643], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), Black: 4595#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4591#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4597#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4593#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), 2863#true, Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3730#true, Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4601#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4599#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 182#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 137#L70-4true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4629#true, 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1))]) [2022-07-12 10:35:08,066 INFO L384 tUnfolder$Statistics]: this new event has 110 ancestors and is cut-off event [2022-07-12 10:35:08,066 INFO L387 tUnfolder$Statistics]: existing Event has 110 ancestors and is cut-off event [2022-07-12 10:35:08,066 INFO L387 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-07-12 10:35:08,066 INFO L387 tUnfolder$Statistics]: existing Event has 108 ancestors and is cut-off event [2022-07-12 10:35:08,092 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][643], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), Black: 4595#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4591#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4597#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4593#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), 2863#true, Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3730#true, Black: 4601#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4599#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 146#L72-4true, 182#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4629#true, 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1))]) [2022-07-12 10:35:08,092 INFO L384 tUnfolder$Statistics]: this new event has 112 ancestors and is cut-off event [2022-07-12 10:35:08,092 INFO L387 tUnfolder$Statistics]: existing Event has 105 ancestors and is cut-off event [2022-07-12 10:35:08,092 INFO L387 tUnfolder$Statistics]: existing Event has 110 ancestors and is cut-off event [2022-07-12 10:35:08,092 INFO L387 tUnfolder$Statistics]: existing Event has 105 ancestors and is cut-off event [2022-07-12 10:35:08,093 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][643], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), Black: 4595#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4591#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4597#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4593#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), 2863#true, Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 4601#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4599#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 3730#true, 146#L72-4true, 182#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4629#true, Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1))]) [2022-07-12 10:35:08,093 INFO L384 tUnfolder$Statistics]: this new event has 112 ancestors and is cut-off event [2022-07-12 10:35:08,093 INFO L387 tUnfolder$Statistics]: existing Event has 110 ancestors and is cut-off event [2022-07-12 10:35:08,094 INFO L387 tUnfolder$Statistics]: existing Event has 110 ancestors and is cut-off event [2022-07-12 10:35:08,094 INFO L387 tUnfolder$Statistics]: existing Event has 105 ancestors and is cut-off event [2022-07-12 10:35:08,118 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][643], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), Black: 4595#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4591#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4597#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4593#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), 2863#true, Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3730#true, Black: 4601#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4599#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 182#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4629#true, 29#L70-2true, 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1))]) [2022-07-12 10:35:08,118 INFO L384 tUnfolder$Statistics]: this new event has 113 ancestors and is cut-off event [2022-07-12 10:35:08,118 INFO L387 tUnfolder$Statistics]: existing Event has 111 ancestors and is cut-off event [2022-07-12 10:35:08,118 INFO L387 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2022-07-12 10:35:08,118 INFO L387 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2022-07-12 10:35:08,119 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][643], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), Black: 4595#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4591#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4597#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4593#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), 2863#true, Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 4601#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4599#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 3730#true, 182#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4629#true, 29#L70-2true, Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1))]) [2022-07-12 10:35:08,119 INFO L384 tUnfolder$Statistics]: this new event has 113 ancestors and is cut-off event [2022-07-12 10:35:08,119 INFO L387 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2022-07-12 10:35:08,119 INFO L387 tUnfolder$Statistics]: existing Event has 111 ancestors and is cut-off event [2022-07-12 10:35:08,119 INFO L387 tUnfolder$Statistics]: existing Event has 111 ancestors and is cut-off event [2022-07-12 10:35:08,158 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][643], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), Black: 4595#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4591#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4597#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4593#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), 2863#true, Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3730#true, Black: 4601#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4599#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 182#(<= 1 ~N~0), 4#L70-3true, 872#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), 20#L96-2true, 1966#(and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1)), 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4629#true, 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1))]) [2022-07-12 10:35:08,158 INFO L384 tUnfolder$Statistics]: this new event has 114 ancestors and is cut-off event [2022-07-12 10:35:08,158 INFO L387 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2022-07-12 10:35:08,158 INFO L387 tUnfolder$Statistics]: existing Event has 112 ancestors and is cut-off event [2022-07-12 10:35:08,158 INFO L387 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2022-07-12 10:35:08,160 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][643], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), Black: 4595#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4591#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4597#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4593#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 2863#true, Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 4601#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4599#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), 3730#true, Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 182#(<= 1 ~N~0), 4#L70-3true, 872#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), 20#L96-2true, 1966#(and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1)), 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4629#true, Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1))]) [2022-07-12 10:35:08,160 INFO L384 tUnfolder$Statistics]: this new event has 114 ancestors and is cut-off event [2022-07-12 10:35:08,160 INFO L387 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2022-07-12 10:35:08,160 INFO L387 tUnfolder$Statistics]: existing Event has 112 ancestors and is cut-off event [2022-07-12 10:35:08,160 INFO L387 tUnfolder$Statistics]: existing Event has 112 ancestors and is cut-off event [2022-07-12 10:35:08,177 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][643], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), Black: 4595#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4591#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4597#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4593#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), 2863#true, Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3730#true, Black: 4601#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4599#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 182#(<= 1 ~N~0), 872#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), 20#L96-2true, 1966#(and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1)), 137#L70-4true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4629#true, 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1))]) [2022-07-12 10:35:08,177 INFO L384 tUnfolder$Statistics]: this new event has 115 ancestors and is cut-off event [2022-07-12 10:35:08,177 INFO L387 tUnfolder$Statistics]: existing Event has 113 ancestors and is cut-off event [2022-07-12 10:35:08,177 INFO L387 tUnfolder$Statistics]: existing Event has 108 ancestors and is cut-off event [2022-07-12 10:35:08,177 INFO L387 tUnfolder$Statistics]: existing Event has 108 ancestors and is cut-off event [2022-07-12 10:35:08,178 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][643], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), Black: 4595#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4591#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4597#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4593#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 2863#true, Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 4601#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4599#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), 3730#true, Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 182#(<= 1 ~N~0), 872#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), 20#L96-2true, 1966#(and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1)), 137#L70-4true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4629#true, Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0))]) [2022-07-12 10:35:08,178 INFO L384 tUnfolder$Statistics]: this new event has 115 ancestors and is cut-off event [2022-07-12 10:35:08,178 INFO L387 tUnfolder$Statistics]: existing Event has 108 ancestors and is cut-off event [2022-07-12 10:35:08,178 INFO L387 tUnfolder$Statistics]: existing Event has 113 ancestors and is cut-off event [2022-07-12 10:35:08,178 INFO L387 tUnfolder$Statistics]: existing Event has 113 ancestors and is cut-off event [2022-07-12 10:35:08,215 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][717], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), Black: 4595#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4591#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 154#true, Black: 4597#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4593#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), 2863#true, Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3730#true, Black: 4601#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4599#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 182#(<= 1 ~N~0), 872#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), 20#L96-2true, 1966#(and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1)), 106#L70-5true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4585#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), 5135#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (or (= ~max1~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (= ~max2~0 ~max1~0)))), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1))]) [2022-07-12 10:35:08,215 INFO L384 tUnfolder$Statistics]: this new event has 116 ancestors and is cut-off event [2022-07-12 10:35:08,215 INFO L387 tUnfolder$Statistics]: existing Event has 114 ancestors and is cut-off event [2022-07-12 10:35:08,215 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2022-07-12 10:35:08,215 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2022-07-12 10:35:08,216 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][679], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), Black: 4595#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4591#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 3753#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4597#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4593#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3730#true, Black: 4601#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4599#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 1972#true, Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 92#L71true, Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 182#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 4654#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 2863#true, Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0))]) [2022-07-12 10:35:08,216 INFO L384 tUnfolder$Statistics]: this new event has 116 ancestors and is cut-off event [2022-07-12 10:35:08,216 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2022-07-12 10:35:08,216 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2022-07-12 10:35:08,216 INFO L387 tUnfolder$Statistics]: existing Event has 114 ancestors and is cut-off event [2022-07-12 10:35:08,216 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][717], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), Black: 4595#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4591#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), 154#true, Black: 4597#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4593#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 2863#true, Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3730#true, Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 4601#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4599#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 182#(<= 1 ~N~0), 872#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), 20#L96-2true, 1966#(and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1)), 106#L70-5true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 5135#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (or (= ~max1~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (= ~max2~0 ~max1~0)))), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0))]) [2022-07-12 10:35:08,216 INFO L384 tUnfolder$Statistics]: this new event has 116 ancestors and is cut-off event [2022-07-12 10:35:08,216 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2022-07-12 10:35:08,217 INFO L387 tUnfolder$Statistics]: existing Event has 114 ancestors and is cut-off event [2022-07-12 10:35:08,217 INFO L387 tUnfolder$Statistics]: existing Event has 114 ancestors and is cut-off event [2022-07-12 10:35:08,217 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][717], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), Black: 4595#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4591#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 154#true, Black: 4597#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4593#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), 2863#true, Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3730#true, Black: 4601#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4599#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 1974#(= ~max1~0 0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 182#(<= 1 ~N~0), 872#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), 20#L96-2true, 1966#(and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1)), 106#L70-5true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), 5135#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (or (= ~max1~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (= ~max2~0 ~max1~0)))), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1))]) [2022-07-12 10:35:08,217 INFO L384 tUnfolder$Statistics]: this new event has 116 ancestors and is cut-off event [2022-07-12 10:35:08,217 INFO L387 tUnfolder$Statistics]: existing Event has 114 ancestors and is cut-off event [2022-07-12 10:35:08,217 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2022-07-12 10:35:08,217 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2022-07-12 10:35:08,489 INFO L129 PetriNetUnfolder]: 5552/11376 cut-off events. [2022-07-12 10:35:08,490 INFO L130 PetriNetUnfolder]: For 78631/79079 co-relation queries the response was YES. [2022-07-12 10:35:08,589 INFO L84 FinitePrefix]: Finished finitePrefix Result has 51404 conditions, 11376 events. 5552/11376 cut-off events. For 78631/79079 co-relation queries the response was YES. Maximal size of possible extension queue 648. Compared 100828 event pairs, 580 based on Foata normal form. 206/11431 useless extension candidates. Maximal degree in co-relation 51322. Up to 3432 conditions per place. [2022-07-12 10:35:08,653 INFO L132 encePairwiseOnDemand]: 121/153 looper letters, 311 selfloop transitions, 373 changer transitions 6/746 dead transitions. [2022-07-12 10:35:08,654 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 361 places, 746 transitions, 8234 flow [2022-07-12 10:35:08,654 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-07-12 10:35:08,654 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2022-07-12 10:35:08,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 2804 transitions. [2022-07-12 10:35:08,658 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.446995058185876 [2022-07-12 10:35:08,658 INFO L72 ComplementDD]: Start complementDD. Operand 41 states and 2804 transitions. [2022-07-12 10:35:08,658 INFO L73 IsDeterministic]: Start isDeterministic. Operand 41 states and 2804 transitions. [2022-07-12 10:35:08,659 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:35:08,659 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 41 states and 2804 transitions. [2022-07-12 10:35:08,664 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 42 states, 41 states have (on average 68.39024390243902) internal successors, (2804), 41 states have internal predecessors, (2804), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:35:08,669 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 42 states, 42 states have (on average 153.0) internal successors, (6426), 42 states have internal predecessors, (6426), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:35:08,670 INFO L81 ComplementDD]: Finished complementDD. Result has 42 states, 42 states have (on average 153.0) internal successors, (6426), 42 states have internal predecessors, (6426), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:35:08,670 INFO L186 Difference]: Start difference. First operand has 327 places, 500 transitions, 4861 flow. Second operand 41 states and 2804 transitions. [2022-07-12 10:35:08,671 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 361 places, 746 transitions, 8234 flow [2022-07-12 10:35:09,207 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 335 places, 746 transitions, 7848 flow, removed 139 selfloop flow, removed 26 redundant places. [2022-07-12 10:35:09,216 INFO L242 Difference]: Finished difference. Result has 345 places, 586 transitions, 6763 flow [2022-07-12 10:35:09,216 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=153, PETRI_DIFFERENCE_MINUEND_FLOW=4518, PETRI_DIFFERENCE_MINUEND_PLACES=295, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=500, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=294, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=190, PETRI_DIFFERENCE_SUBTRAHEND_STATES=41, PETRI_FLOW=6763, PETRI_PLACES=345, PETRI_TRANSITIONS=586} [2022-07-12 10:35:09,217 INFO L279 CegarLoopForPetriNet]: 137 programPoint places, 208 predicate places. [2022-07-12 10:35:09,217 INFO L495 AbstractCegarLoop]: Abstraction has has 345 places, 586 transitions, 6763 flow [2022-07-12 10:35:09,218 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 67 states, 67 states have (on average 63.71641791044776) internal successors, (4269), 67 states have internal predecessors, (4269), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:35:09,218 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:35:09,218 INFO L200 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] [2022-07-12 10:35:09,237 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-07-12 10:35:09,431 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-12 10:35:09,431 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-07-12 10:35:09,432 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:35:09,432 INFO L85 PathProgramCache]: Analyzing trace with hash -1286099996, now seen corresponding path program 5 times [2022-07-12 10:35:09,432 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:35:09,432 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [661669581] [2022-07-12 10:35:09,432 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:35:09,432 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:35:09,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:35:10,245 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:35:10,245 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:35:10,245 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [661669581] [2022-07-12 10:35:10,245 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [661669581] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-12 10:35:10,245 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1206566841] [2022-07-12 10:35:10,245 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-07-12 10:35:10,245 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-12 10:35:10,245 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-12 10:35:10,246 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-12 10:35:10,247 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-07-12 10:35:10,324 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-07-12 10:35:10,324 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-12 10:35:10,325 INFO L263 TraceCheckSpWp]: Trace formula consists of 284 conjuncts, 55 conjunts are in the unsatisfiable core [2022-07-12 10:35:10,328 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-12 10:35:10,350 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-07-12 10:35:10,380 INFO L356 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2022-07-12 10:35:10,382 INFO L390 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 [2022-07-12 10:35:10,595 INFO L356 Elim1Store]: treesize reduction 16, result has 36.0 percent of original size [2022-07-12 10:35:10,596 INFO L390 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 16 treesize of output 18 [2022-07-12 10:35:11,270 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 34 treesize of output 32 [2022-07-12 10:35:11,383 INFO L390 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 34 treesize of output 32 [2022-07-12 10:35:11,516 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-12 10:35:11,516 INFO L390 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 62 treesize of output 42 [2022-07-12 10:35:12,234 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:35:12,234 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-12 10:35:12,542 WARN L833 $PredicateComparison]: unable to prove that (and (or (forall ((~M~0 Int) (v_ArrVal_289 (Array Int Int))) (or (<= (+ 2 ~M~0) c_~N~0) (not (< ~M~0 c_~N~0)) (< c_~max2~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_289) c_~A~0.base) (+ c_~A~0.offset (* ~M~0 4)))))) (= c_~max1~0 c_~max2~0)) (forall ((~M~0 Int) (v_ArrVal_289 (Array Int Int))) (let ((.cse0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_289) c_~A~0.base) (+ c_~A~0.offset (* ~M~0 4))))) (or (<= (+ 2 ~M~0) c_~N~0) (not (< ~M~0 c_~N~0)) (= c_~max1~0 .cse0) (not (< c_~max2~0 .cse0)))))) is different from false [2022-07-12 10:35:12,632 WARN L833 $PredicateComparison]: unable to prove that (and (forall ((~M~0 Int) (v_ArrVal_289 (Array Int Int)) (v_ArrVal_288 (Array Int Int))) (let ((.cse0 (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_288) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_289) c_~A~0.base) (+ c_~A~0.offset (* ~M~0 4))))) (or (<= (+ 2 ~M~0) c_~N~0) (not (< ~M~0 c_~N~0)) (= c_~max1~0 .cse0) (not (< c_~max2~0 .cse0))))) (or (= c_~max1~0 c_~max2~0) (forall ((~M~0 Int) (v_ArrVal_289 (Array Int Int)) (v_ArrVal_288 (Array Int Int))) (or (<= (+ 2 ~M~0) c_~N~0) (not (< ~M~0 c_~N~0)) (< c_~max2~0 (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_288) |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_289) c_~A~0.base) (+ c_~A~0.offset (* ~M~0 4)))))))) is different from false [2022-07-12 10:35:12,742 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-12 10:35:12,743 INFO L390 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 433 treesize of output 417 [2022-07-12 10:35:12,751 INFO L390 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 9 treesize of output 3 [2022-07-12 10:35:12,762 INFO L390 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 41 treesize of output 29 [2022-07-12 10:35:12,786 INFO L390 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 268 treesize of output 220 [2022-07-12 10:35:12,792 INFO L390 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 220 treesize of output 196 [2022-07-12 10:35:14,295 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:35:14,296 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1206566841] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-12 10:35:14,296 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-12 10:35:14,296 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 29, 29] total 70 [2022-07-12 10:35:14,296 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1688913775] [2022-07-12 10:35:14,296 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-12 10:35:14,296 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 70 states [2022-07-12 10:35:14,297 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:35:14,298 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2022-07-12 10:35:14,299 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=486, Invalid=4076, Unknown=2, NotChecked=266, Total=4830 [2022-07-12 10:35:14,301 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 60 out of 153 [2022-07-12 10:35:14,303 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 345 places, 586 transitions, 6763 flow. Second operand has 70 states, 70 states have (on average 62.6) internal successors, (4382), 70 states have internal predecessors, (4382), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:35:14,303 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:35:14,303 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 60 of 153 [2022-07-12 10:35:14,303 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:35:20,710 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][796], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 2863#true, Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3730#true, 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 146#L72-4true, 182#(<= 1 ~N~0), 6075#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (not (= ~A~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4629#true, 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 5487#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 5491#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 5489#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 5483#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (or (= ~max1~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (= ~max2~0 ~max1~0)))) (= ~max1~0 0)), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4961#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 5485#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1) (or (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (< |thread3Thread1of1ForFork1_#t~post7| 0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 5471#(and (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 5461#(and (= ~A~0.offset 0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 5476#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (<= 1 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1))]) [2022-07-12 10:35:20,710 INFO L384 tUnfolder$Statistics]: this new event has 112 ancestors and is cut-off event [2022-07-12 10:35:20,710 INFO L387 tUnfolder$Statistics]: existing Event has 105 ancestors and is cut-off event [2022-07-12 10:35:20,710 INFO L387 tUnfolder$Statistics]: existing Event has 105 ancestors and is cut-off event [2022-07-12 10:35:20,710 INFO L387 tUnfolder$Statistics]: existing Event has 110 ancestors and is cut-off event [2022-07-12 10:35:20,717 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][796], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), 2863#true, Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3730#true, Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), 182#(<= 1 ~N~0), 6075#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (not (= ~A~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 137#L70-4true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4629#true, 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 5487#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 5491#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 5489#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 5483#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (or (= ~max1~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (= ~max2~0 ~max1~0)))) (= ~max1~0 0)), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4961#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 5485#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1) (or (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (< |thread3Thread1of1ForFork1_#t~post7| 0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 5471#(and (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 5461#(and (= ~A~0.offset 0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 5476#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (<= 1 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0))]) [2022-07-12 10:35:20,718 INFO L384 tUnfolder$Statistics]: this new event has 108 ancestors and is not cut-off event [2022-07-12 10:35:20,718 INFO L387 tUnfolder$Statistics]: existing Event has 110 ancestors and is not cut-off event [2022-07-12 10:35:20,718 INFO L387 tUnfolder$Statistics]: existing Event has 108 ancestors and is not cut-off event [2022-07-12 10:35:20,718 INFO L387 tUnfolder$Statistics]: existing Event has 110 ancestors and is not cut-off event [2022-07-12 10:35:20,718 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][831], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3730#true, Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 1972#true, Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), 92#L71true, Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), 182#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 4654#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), 6373#(and (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (not (= ~A~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4563#(and (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 5487#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 5491#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 4629#true, Black: 5489#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 5483#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (or (= ~max1~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (= ~max2~0 ~max1~0)))) (= ~max1~0 0)), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4961#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1)), Black: 2863#true, Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 5485#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1) (or (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (< |thread3Thread1of1ForFork1_#t~post7| 0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 5471#(and (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 5461#(and (= ~A~0.offset 0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 5476#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (<= 1 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0))]) [2022-07-12 10:35:20,718 INFO L384 tUnfolder$Statistics]: this new event has 109 ancestors and is cut-off event [2022-07-12 10:35:20,718 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2022-07-12 10:35:20,718 INFO L387 tUnfolder$Statistics]: existing Event has 111 ancestors and is cut-off event [2022-07-12 10:35:20,718 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2022-07-12 10:35:20,811 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][796], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), 2863#true, Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3730#true, Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 182#(<= 1 ~N~0), 6075#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (not (= ~A~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4629#true, 29#L70-2true, 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 5487#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 5491#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 5489#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 5483#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (or (= ~max1~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (= ~max2~0 ~max1~0)))) (= ~max1~0 0)), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4961#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 5485#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1) (or (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (< |thread3Thread1of1ForFork1_#t~post7| 0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 5471#(and (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 5461#(and (= ~A~0.offset 0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 5476#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (<= 1 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1))]) [2022-07-12 10:35:20,811 INFO L384 tUnfolder$Statistics]: this new event has 113 ancestors and is cut-off event [2022-07-12 10:35:20,811 INFO L387 tUnfolder$Statistics]: existing Event has 111 ancestors and is cut-off event [2022-07-12 10:35:20,811 INFO L387 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2022-07-12 10:35:20,811 INFO L387 tUnfolder$Statistics]: existing Event has 106 ancestors and is cut-off event [2022-07-12 10:35:20,852 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][796], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 2863#true, Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3730#true, 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), 92#L71true, Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), 182#(<= 1 ~N~0), 6075#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (not (= ~A~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4629#true, 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 5487#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 5491#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 5489#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 5483#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (or (= ~max1~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (= ~max2~0 ~max1~0)))) (= ~max1~0 0)), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4961#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 5485#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1) (or (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (< |thread3Thread1of1ForFork1_#t~post7| 0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 5471#(and (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 5461#(and (= ~A~0.offset 0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 5476#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (<= 1 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1))]) [2022-07-12 10:35:20,853 INFO L384 tUnfolder$Statistics]: this new event has 109 ancestors and is not cut-off event [2022-07-12 10:35:20,853 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is not cut-off event [2022-07-12 10:35:20,853 INFO L387 tUnfolder$Statistics]: existing Event has 111 ancestors and is not cut-off event [2022-07-12 10:35:20,853 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is not cut-off event [2022-07-12 10:35:20,861 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][796], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), 2863#true, Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3730#true, Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 182#(<= 1 ~N~0), 4#L70-3true, 872#(<= 1 ~N~0), 6075#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (not (= ~A~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), 20#L96-2true, 1966#(and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1)), 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4629#true, 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 5487#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 5491#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 5489#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 5483#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (or (= ~max1~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (= ~max2~0 ~max1~0)))) (= ~max1~0 0)), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4961#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 5485#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1) (or (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (< |thread3Thread1of1ForFork1_#t~post7| 0))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 5471#(and (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 5461#(and (= ~A~0.offset 0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 5476#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (<= 1 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1))]) [2022-07-12 10:35:20,861 INFO L384 tUnfolder$Statistics]: this new event has 114 ancestors and is cut-off event [2022-07-12 10:35:20,861 INFO L387 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2022-07-12 10:35:20,861 INFO L387 tUnfolder$Statistics]: existing Event has 112 ancestors and is cut-off event [2022-07-12 10:35:20,862 INFO L387 tUnfolder$Statistics]: existing Event has 107 ancestors and is cut-off event [2022-07-12 10:35:20,866 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][839], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), 2863#true, Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 3730#true, Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), 146#L72-4true, 182#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 5503#true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4629#true, Black: 5487#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 5491#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 5489#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 5483#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (or (= ~max1~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (= ~max2~0 ~max1~0)))) (= ~max1~0 0)), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4961#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 5485#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1) (or (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (< |thread3Thread1of1ForFork1_#t~post7| 0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 5471#(and (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 5461#(and (= ~A~0.offset 0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 5476#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (<= 1 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0))]) [2022-07-12 10:35:20,866 INFO L384 tUnfolder$Statistics]: this new event has 110 ancestors and is not cut-off event [2022-07-12 10:35:20,866 INFO L387 tUnfolder$Statistics]: existing Event has 110 ancestors and is not cut-off event [2022-07-12 10:35:20,866 INFO L387 tUnfolder$Statistics]: existing Event has 110 ancestors and is not cut-off event [2022-07-12 10:35:20,866 INFO L387 tUnfolder$Statistics]: existing Event has 112 ancestors and is not cut-off event [2022-07-12 10:35:20,900 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][796], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), 2863#true, Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3730#true, Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 182#(<= 1 ~N~0), 872#(<= 1 ~N~0), 6075#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (not (= ~A~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), 20#L96-2true, 1966#(and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1)), 137#L70-4true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4629#true, 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 5487#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 5491#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 5489#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 5483#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (or (= ~max1~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (= ~max2~0 ~max1~0)))) (= ~max1~0 0)), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4961#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 5485#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1) (or (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (< |thread3Thread1of1ForFork1_#t~post7| 0))), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 5471#(and (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 5461#(and (= ~A~0.offset 0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 5476#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (<= 1 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1))]) [2022-07-12 10:35:20,900 INFO L384 tUnfolder$Statistics]: this new event has 115 ancestors and is cut-off event [2022-07-12 10:35:20,900 INFO L387 tUnfolder$Statistics]: existing Event has 108 ancestors and is cut-off event [2022-07-12 10:35:20,900 INFO L387 tUnfolder$Statistics]: existing Event has 108 ancestors and is cut-off event [2022-07-12 10:35:20,900 INFO L387 tUnfolder$Statistics]: existing Event has 113 ancestors and is cut-off event [2022-07-12 10:35:20,904 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][839], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), 2863#true, Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 3730#true, Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), 182#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 872#(<= 1 ~N~0), 20#L96-2true, 5503#true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 4629#true, 29#L70-2true, Black: 5487#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 5491#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 5489#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 5483#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (or (= ~max1~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (= ~max2~0 ~max1~0)))) (= ~max1~0 0)), Black: 4961#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 5485#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1) (or (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (< |thread3Thread1of1ForFork1_#t~post7| 0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 5471#(and (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 5461#(and (= ~A~0.offset 0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 5476#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (<= 1 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0))]) [2022-07-12 10:35:20,904 INFO L384 tUnfolder$Statistics]: this new event has 111 ancestors and is not cut-off event [2022-07-12 10:35:20,904 INFO L387 tUnfolder$Statistics]: existing Event has 111 ancestors and is not cut-off event [2022-07-12 10:35:20,904 INFO L387 tUnfolder$Statistics]: existing Event has 113 ancestors and is not cut-off event [2022-07-12 10:35:20,904 INFO L387 tUnfolder$Statistics]: existing Event has 111 ancestors and is not cut-off event [2022-07-12 10:35:20,944 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([446] thread2EXIT-->L96-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem20#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem20#1=|v_ULTIMATE.start_main_#t~mem20#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][835], [Black: 4100#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1)), 154#true, Black: 3691#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3658#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~M~0 0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4581#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3685#(and (or (and (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1))) (= ~max2~0 ~max1~0) (< 0 ~N~0)), Black: 4579#(and (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (< 0 ~max1~0))) (<= 1 ~N~0) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3683#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4577#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), 2863#true, Black: 3654#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4561#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))) (= ~max1~0 0)), Black: 3209#(and (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 4553#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4575#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 3689#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0)) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3673#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4559#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3681#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4280#(or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0))), Black: 4571#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1)), Black: 3665#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3730#true, Black: 2885#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 3656#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= thread2Thread1of1ForFork0_~i~1 0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= thread1Thread1of1ForFork2_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 3677#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4573#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 3652#(and (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 4587#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)))), Black: 4589#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (< 0 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 4551#(and (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (<= ~N~0 1)), Black: 2806#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2784#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1996#(= ~max2~0 ~max1~0), Black: 2792#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 1993#(or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= ~max2~0 ~max1~0)), Black: 2768#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2778#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2800#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 2772#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 2824#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 1995#(or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0)), Black: 2796#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 0 ~M~0) (= ~A~0.offset 0) (or (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (< ~M~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2782#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2788#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2780#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2820#(and (or (<= (+ |thread3Thread1of1ForFork1_#t~post7| 2) ~N~0) (= ~max2~0 ~max1~0)) (or (= ~max2~0 ~max1~0) (<= (+ thread3Thread1of1ForFork1_~i~2 1) ~N~0))), Black: 2786#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (= |ULTIMATE.start_main_#t~ret12#1.offset| 0) (<= ~N~0 1) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), Black: 2802#(and (<= 0 ~M~0) (= ~A~0.offset 0) (<= 1 ~N~0) (or (= ~max1~0 0) (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (<= (select (select |#memory_int| ~A~0.base) 0) 0) (= ~max1~0 (select (select |#memory_int| ~A~0.base) 0)))), Black: 2812#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 2804#(and (<= 0 ~M~0) (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 1) (<= 1 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (< ~M~0 1) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0) (<= 0 thread3Thread1of1ForFork1_~i~2)), Black: 2776#(and (= |ULTIMATE.start_create_fresh_int_array_#t~post23#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1))), Black: 2822#(and (= (* ~M~0 4) 0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))))) (= (* thread1Thread1of1ForFork2_~i~0 4) (* ~M~0 4)) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (= ~max1~0 0) (< 0 ~max1~0))), Black: 168#(and (or (not (<= 0 ~M~0)) (and (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~N~0 ~M~0)) (or (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (not (<= 0 ~M~0)) (<= ~N~0 ~M~0))), Black: 2794#(and (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_#in~size#1|) (= ~A~0.offset 0) (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= ~max1~0 0) (= ~max2~0 ~max1~0) (<= ~N~0 1) (or (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| ~N~0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (and (<= 0 ~M~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< ~M~0 1)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| ~N~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 1)) (= 0 |ULTIMATE.start_create_fresh_int_array_#res#1.offset|)), 182#(<= 1 ~N~0), 872#(<= 1 ~N~0), Black: 1585#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0)), Black: 1591#(and (<= 1 ~N~0) (< thread2Thread1of1ForFork0_~i~1 ~M~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), Black: 1587#(and (<= 1 ~N~0) (or (< thread3Thread1of1ForFork1_~i~2 ~N~0) (<= 1 ~M~0))), 20#L96-2true, 1966#(and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (<= 0 ~M~0) (< ~M~0 ~N~0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1)), 106#L70-5true, 1972#true, Black: 859#(and (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_#in~size#1| 0)) (or (<= 1 ~N~0) (<= |ULTIMATE.start_create_fresh_int_array_~size#1| 0)) (or (not (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= 1 ~N~0))), Black: 861#(and (<= 1 ~N~0) (< thread1Thread1of1ForFork2_~i~0 ~N~0)), 6381#(and (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (not (= ~A~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0) (not (= ~A~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (or (= ~max1~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (= ~max2~0 ~max1~0))))), 4585#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (or (not (< thread1Thread1of1ForFork2_~i~0 ~N~0)) (and (<= ~N~0 (+ thread1Thread1of1ForFork2_~i~0 1)) (= ~max2~0 ~max1~0)))), Black: 5487#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1)), Black: 5491#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 5135#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (or (= ~max1~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (= ~max2~0 ~max1~0)))), Black: 4629#true, Black: 5489#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (<= 1 ~max1~0)) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max1~0 0))) (= ~max2~0 ~max1~0) (<= ~N~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 5483#(and (or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (or (= ~max1~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))) (= ~max2~0 ~max1~0)))) (= ~max1~0 0)), Black: 3669#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4))) (<= thread3Thread1of1ForFork1_~i~2 0) (or (and (not (= (* thread3Thread1of1ForFork1_~i~2 4) 0)) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 0) (= ~max1~0 0)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0))) (< 0 ~N~0)), Black: 4961#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1)), Black: 3405#(and (<= 0 thread1Thread1of1ForFork2_~i~0) (or (<= 1 thread1Thread1of1ForFork2_~i~0) (= ~max2~0 ~max1~0))), Black: 4040#(and (= ~A~0.offset 0) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (= ~max2~0 0) (<= ~N~0 1) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)))))), Black: 5485#(and (<= 1 ~N~0) (or (and (or (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 0)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0)) (and (or (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~max1~0))) (<= ~N~0 1) (or (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (< |thread3Thread1of1ForFork1_#t~post7| 0))), Black: 4242#(or (not (< thread3Thread1of1ForFork1_~i~2 ~N~0)) (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (+ (* thread1Thread1of1ForFork2_~i~0 4) ~A~0.offset) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)) (= ~max2~0 ~max1~0))), Black: 5471#(and (= ~A~0.offset 0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 3679#(and (or (and (= ~max2~0 ~max1~0) (<= |thread3Thread1of1ForFork1_#t~post7| 0)) (< |thread3Thread1of1ForFork1_#t~post7| 0)) (or (and (= ~max2~0 0) (= ~max1~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (= ~max2~0 ~max1~0) (< 0 ~max2~0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (or (= ~max1~0 0) (< 0 ~max1~0)) (or (= ~max2~0 0) (< 0 ~max2~0)))) (< 0 ~N~0)), Black: 3667#(and (or (and (= ~max2~0 0) (<= thread3Thread1of1ForFork1_~i~2 1)) (and (< thread3Thread1of1ForFork1_~i~2 1) (< 0 ~max2~0))) (= ~max1~0 0) (< 0 ~N~0)), Black: 5461#(and (= ~A~0.offset 0) (< (+ ~A~0.base 1) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~max2~0 0) (<= ~N~0 1) (< 0 ~N~0) (or (and (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max1~0 0) (not (< 0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (= thread1Thread1of1ForFork2_~i~0 0)), Black: 4557#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= (* thread1Thread1of1ForFork2_~i~0 4) (* thread3Thread1of1ForFork1_~i~2 4)) (= ~max2~0 ~max1~0))) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 4565#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (< 0 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 5476#(and (or (<= (+ 2 thread3Thread1of1ForFork1_~i~2) ~N~0) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset)))))) (<= 1 ~N~0) (< thread3Thread1of1ForFork1_~i~2 ~N~0) (or (and (= ~max1~0 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (<= 1 ~max1~0) (or (= ~max2~0 0) (< 0 ~max2~0)))) (<= ~N~0 1)), Black: 3671#(and (= ~A~0.offset 0) (<= (+ (* thread3Thread1of1ForFork1_~i~2 4) ~A~0.offset) 0) (= ~max2~0 0) (or (and (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (= ~max1~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))) (and (= ~max2~0 ~max1~0) (not (< ~max2~0 (select (select |#memory_int| ~A~0.base) ~A~0.offset))))) (< 0 ~N~0)), Black: 4567#(and (or (< thread3Thread1of1ForFork1_~i~2 1) (and (< thread3Thread1of1ForFork1_~i~2 (+ ~N~0 1)) (= ~max2~0 ~max1~0))) (<= 1 ~N~0) (or (and (= ~max1~0 0) (or (and (= ~max2~0 0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0)) (and (< 0 ~max2~0) (< |thread3Thread1of1ForFork1_#t~post7| 0)))) (and (< 0 ~max1~0) (or (and (< |thread3Thread1of1ForFork1_#t~post7| 0) (or (= ~max2~0 0) (< 0 ~max2~0))) (and (= ~max2~0 ~max1~0) (< |thread3Thread1of1ForFork1_#t~post7| ~N~0))))) (<= ~N~0 1))]) [2022-07-12 10:35:20,944 INFO L384 tUnfolder$Statistics]: this new event has 116 ancestors and is cut-off event [2022-07-12 10:35:20,945 INFO L387 tUnfolder$Statistics]: existing Event has 114 ancestors and is cut-off event [2022-07-12 10:35:20,945 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2022-07-12 10:35:20,945 INFO L387 tUnfolder$Statistics]: existing Event has 109 ancestors and is cut-off event [2022-07-12 10:35:21,347 INFO L129 PetriNetUnfolder]: 6374/13297 cut-off events. [2022-07-12 10:35:21,347 INFO L130 PetriNetUnfolder]: For 121490/122103 co-relation queries the response was YES. [2022-07-12 10:35:21,453 INFO L84 FinitePrefix]: Finished finitePrefix Result has 65841 conditions, 13297 events. 6374/13297 cut-off events. For 121490/122103 co-relation queries the response was YES. Maximal size of possible extension queue 818. Compared 123341 event pairs, 320 based on Foata normal form. 402/13609 useless extension candidates. Maximal degree in co-relation 65756. Up to 3179 conditions per place. [2022-07-12 10:35:21,517 INFO L132 encePairwiseOnDemand]: 118/153 looper letters, 343 selfloop transitions, 481 changer transitions 12/892 dead transitions. [2022-07-12 10:35:21,518 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 396 places, 892 transitions, 10824 flow [2022-07-12 10:35:21,518 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2022-07-12 10:35:21,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2022-07-12 10:35:21,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 3637 transitions. [2022-07-12 10:35:21,530 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.4402081820382474 [2022-07-12 10:35:21,530 INFO L72 ComplementDD]: Start complementDD. Operand 54 states and 3637 transitions. [2022-07-12 10:35:21,530 INFO L73 IsDeterministic]: Start isDeterministic. Operand 54 states and 3637 transitions. [2022-07-12 10:35:21,533 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:35:21,533 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 54 states and 3637 transitions. [2022-07-12 10:35:21,540 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 55 states, 54 states have (on average 67.35185185185185) internal successors, (3637), 54 states have internal predecessors, (3637), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:35:21,551 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 55 states, 55 states have (on average 153.0) internal successors, (8415), 55 states have internal predecessors, (8415), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:35:21,552 INFO L81 ComplementDD]: Finished complementDD. Result has 55 states, 55 states have (on average 153.0) internal successors, (8415), 55 states have internal predecessors, (8415), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:35:21,552 INFO L186 Difference]: Start difference. First operand has 345 places, 586 transitions, 6763 flow. Second operand 54 states and 3637 transitions. [2022-07-12 10:35:21,552 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 396 places, 892 transitions, 10824 flow [2022-07-12 10:35:22,567 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 365 places, 892 transitions, 10549 flow, removed 77 selfloop flow, removed 31 redundant places. [2022-07-12 10:35:22,578 INFO L242 Difference]: Finished difference. Result has 380 places, 670 transitions, 9242 flow [2022-07-12 10:35:22,578 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=153, PETRI_DIFFERENCE_MINUEND_FLOW=6546, PETRI_DIFFERENCE_MINUEND_PLACES=312, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=586, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=403, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=175, PETRI_DIFFERENCE_SUBTRAHEND_STATES=54, PETRI_FLOW=9242, PETRI_PLACES=380, PETRI_TRANSITIONS=670} [2022-07-12 10:35:22,579 INFO L279 CegarLoopForPetriNet]: 137 programPoint places, 243 predicate places. [2022-07-12 10:35:22,579 INFO L495 AbstractCegarLoop]: Abstraction has has 380 places, 670 transitions, 9242 flow [2022-07-12 10:35:22,580 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 70 states, 70 states have (on average 62.6) internal successors, (4382), 70 states have internal predecessors, (4382), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:35:22,580 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:35:22,580 INFO L200 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] [2022-07-12 10:35:22,597 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-07-12 10:35:22,780 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2022-07-12 10:35:22,781 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-07-12 10:35:22,781 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:35:22,782 INFO L85 PathProgramCache]: Analyzing trace with hash -1089643694, now seen corresponding path program 6 times [2022-07-12 10:35:22,782 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:35:22,782 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [641516668] [2022-07-12 10:35:22,782 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:35:22,782 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:35:22,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:35:23,354 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:35:23,355 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:35:23,355 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [641516668] [2022-07-12 10:35:23,355 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [641516668] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-12 10:35:23,355 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1116541602] [2022-07-12 10:35:23,355 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-07-12 10:35:23,355 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-12 10:35:23,355 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-12 10:35:23,356 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-12 10:35:23,357 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-07-12 10:35:23,439 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 2 check-sat command(s) [2022-07-12 10:35:23,440 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-12 10:35:23,441 INFO L263 TraceCheckSpWp]: Trace formula consists of 284 conjuncts, 36 conjunts are in the unsatisfiable core [2022-07-12 10:35:23,442 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-12 10:35:24,187 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-12 10:35:24,187 INFO L390 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 69 treesize of output 45 [2022-07-12 10:35:24,861 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:35:24,861 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-12 10:35:25,155 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-12 10:35:25,155 INFO L390 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 83 treesize of output 51 [2022-07-12 10:35:25,746 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:35:25,747 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1116541602] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-12 10:35:25,747 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-12 10:35:25,747 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 22, 21] total 55 [2022-07-12 10:35:25,747 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1639499012] [2022-07-12 10:35:25,747 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-12 10:35:25,748 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 55 states [2022-07-12 10:35:25,748 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:35:25,748 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 55 interpolants. [2022-07-12 10:35:25,749 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=429, Invalid=2541, Unknown=0, NotChecked=0, Total=2970 [2022-07-12 10:35:25,751 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 65 out of 153 [2022-07-12 10:35:25,753 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 380 places, 670 transitions, 9242 flow. Second operand has 55 states, 55 states have (on average 68.2) internal successors, (3751), 55 states have internal predecessors, (3751), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:35:25,753 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:35:25,753 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 65 of 153 [2022-07-12 10:35:25,753 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:35:48,810 INFO L129 PetriNetUnfolder]: 24678/42960 cut-off events. [2022-07-12 10:35:48,810 INFO L130 PetriNetUnfolder]: For 549523/549576 co-relation queries the response was YES. [2022-07-12 10:35:49,688 INFO L84 FinitePrefix]: Finished finitePrefix Result has 229190 conditions, 42960 events. 24678/42960 cut-off events. For 549523/549576 co-relation queries the response was YES. Maximal size of possible extension queue 2586. Compared 399052 event pairs, 2990 based on Foata normal form. 13/42781 useless extension candidates. Maximal degree in co-relation 229099. Up to 18917 conditions per place. [2022-07-12 10:35:49,928 INFO L132 encePairwiseOnDemand]: 111/153 looper letters, 1143 selfloop transitions, 1300 changer transitions 35/2530 dead transitions. [2022-07-12 10:35:49,928 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 559 places, 2530 transitions, 34597 flow [2022-07-12 10:35:49,930 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 184 states. [2022-07-12 10:35:49,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 184 states. [2022-07-12 10:35:49,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 13438 transitions. [2022-07-12 10:35:49,945 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.47733731173628874 [2022-07-12 10:35:49,945 INFO L72 ComplementDD]: Start complementDD. Operand 184 states and 13438 transitions. [2022-07-12 10:35:49,945 INFO L73 IsDeterministic]: Start isDeterministic. Operand 184 states and 13438 transitions. [2022-07-12 10:35:49,950 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:35:49,950 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 184 states and 13438 transitions. [2022-07-12 10:35:49,966 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 185 states, 184 states have (on average 73.03260869565217) internal successors, (13438), 184 states have internal predecessors, (13438), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:35:49,995 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 185 states, 185 states have (on average 153.0) internal successors, (28305), 185 states have internal predecessors, (28305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:35:50,001 INFO L81 ComplementDD]: Finished complementDD. Result has 185 states, 185 states have (on average 153.0) internal successors, (28305), 185 states have internal predecessors, (28305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:35:50,001 INFO L186 Difference]: Start difference. First operand has 380 places, 670 transitions, 9242 flow. Second operand 184 states and 13438 transitions. [2022-07-12 10:35:50,002 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 559 places, 2530 transitions, 34597 flow [2022-07-12 10:35:59,762 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 528 places, 2530 transitions, 33630 flow, removed 292 selfloop flow, removed 31 redundant places. [2022-07-12 10:35:59,789 INFO L242 Difference]: Finished difference. Result has 614 places, 1851 transitions, 30351 flow [2022-07-12 10:35:59,790 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=153, PETRI_DIFFERENCE_MINUEND_FLOW=8976, PETRI_DIFFERENCE_MINUEND_PLACES=345, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=670, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=268, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=377, PETRI_DIFFERENCE_SUBTRAHEND_STATES=184, PETRI_FLOW=30351, PETRI_PLACES=614, PETRI_TRANSITIONS=1851} [2022-07-12 10:35:59,791 INFO L279 CegarLoopForPetriNet]: 137 programPoint places, 477 predicate places. [2022-07-12 10:35:59,791 INFO L495 AbstractCegarLoop]: Abstraction has has 614 places, 1851 transitions, 30351 flow [2022-07-12 10:35:59,792 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 55 states, 55 states have (on average 68.2) internal successors, (3751), 55 states have internal predecessors, (3751), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:35:59,792 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:35:59,792 INFO L200 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] [2022-07-12 10:35:59,810 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2022-07-12 10:35:59,992 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-12 10:35:59,993 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-07-12 10:35:59,993 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:35:59,993 INFO L85 PathProgramCache]: Analyzing trace with hash -1235486888, now seen corresponding path program 7 times [2022-07-12 10:35:59,993 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:35:59,993 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [457850423] [2022-07-12 10:35:59,993 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:35:59,993 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:36:00,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:36:00,537 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:36:00,537 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:36:00,539 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [457850423] [2022-07-12 10:36:00,539 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [457850423] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-12 10:36:00,540 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [281435284] [2022-07-12 10:36:00,540 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-07-12 10:36:00,540 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-12 10:36:00,540 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-12 10:36:00,541 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-12 10:36:00,544 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-07-12 10:36:00,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:36:00,621 INFO L263 TraceCheckSpWp]: Trace formula consists of 284 conjuncts, 39 conjunts are in the unsatisfiable core [2022-07-12 10:36:00,622 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-12 10:36:01,241 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-12 10:36:01,241 INFO L390 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 75 treesize of output 77 [2022-07-12 10:36:01,801 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:36:01,801 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-12 10:36:01,946 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-12 10:36:01,947 INFO L390 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 83 treesize of output 51 [2022-07-12 10:36:02,571 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:36:02,572 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [281435284] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-12 10:36:02,572 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-12 10:36:02,572 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 25, 20] total 48 [2022-07-12 10:36:02,572 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1374245152] [2022-07-12 10:36:02,572 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-12 10:36:02,572 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 48 states [2022-07-12 10:36:02,572 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:36:02,573 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2022-07-12 10:36:02,573 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=333, Invalid=1923, Unknown=0, NotChecked=0, Total=2256 [2022-07-12 10:36:02,575 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 72 out of 153 [2022-07-12 10:36:02,576 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 614 places, 1851 transitions, 30351 flow. Second operand has 48 states, 48 states have (on average 74.89583333333333) internal successors, (3595), 48 states have internal predecessors, (3595), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:36:02,576 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:36:02,576 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 72 of 153 [2022-07-12 10:36:02,576 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-07-12 10:36:20,918 INFO L129 PetriNetUnfolder]: 18920/37150 cut-off events. [2022-07-12 10:36:20,918 INFO L130 PetriNetUnfolder]: For 1872957/1883733 co-relation queries the response was YES. [2022-07-12 10:36:22,354 INFO L84 FinitePrefix]: Finished finitePrefix Result has 306641 conditions, 37150 events. 18920/37150 cut-off events. For 1872957/1883733 co-relation queries the response was YES. Maximal size of possible extension queue 2498. Compared 387873 event pairs, 2580 based on Foata normal form. 401/36143 useless extension candidates. Maximal degree in co-relation 306467. Up to 16805 conditions per place. [2022-07-12 10:36:22,598 INFO L132 encePairwiseOnDemand]: 122/153 looper letters, 1141 selfloop transitions, 854 changer transitions 24/2279 dead transitions. [2022-07-12 10:36:22,598 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 661 places, 2279 transitions, 40652 flow [2022-07-12 10:36:22,599 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2022-07-12 10:36:22,599 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2022-07-12 10:36:22,601 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 4235 transitions. [2022-07-12 10:36:22,602 INFO L488 CegarLoopForPetriNet]: DFA transition density 0.5125877511498427 [2022-07-12 10:36:22,602 INFO L72 ComplementDD]: Start complementDD. Operand 54 states and 4235 transitions. [2022-07-12 10:36:22,602 INFO L73 IsDeterministic]: Start isDeterministic. Operand 54 states and 4235 transitions. [2022-07-12 10:36:22,603 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-12 10:36:22,603 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 54 states and 4235 transitions. [2022-07-12 10:36:22,686 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 55 states, 54 states have (on average 78.42592592592592) internal successors, (4235), 54 states have internal predecessors, (4235), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:36:22,690 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 55 states, 55 states have (on average 153.0) internal successors, (8415), 55 states have internal predecessors, (8415), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:36:22,691 INFO L81 ComplementDD]: Finished complementDD. Result has 55 states, 55 states have (on average 153.0) internal successors, (8415), 55 states have internal predecessors, (8415), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:36:22,691 INFO L186 Difference]: Start difference. First operand has 614 places, 1851 transitions, 30351 flow. Second operand 54 states and 4235 transitions. [2022-07-12 10:36:22,691 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 661 places, 2279 transitions, 40652 flow [2022-07-12 10:36:51,798 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 637 places, 2279 transitions, 34468 flow, removed 3043 selfloop flow, removed 24 redundant places. [2022-07-12 10:36:51,831 INFO L242 Difference]: Finished difference. Result has 657 places, 2065 transitions, 31207 flow [2022-07-12 10:36:51,832 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=153, PETRI_DIFFERENCE_MINUEND_FLOW=25492, PETRI_DIFFERENCE_MINUEND_PLACES=584, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1851, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=669, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=1116, PETRI_DIFFERENCE_SUBTRAHEND_STATES=54, PETRI_FLOW=31207, PETRI_PLACES=657, PETRI_TRANSITIONS=2065} [2022-07-12 10:36:51,832 INFO L279 CegarLoopForPetriNet]: 137 programPoint places, 520 predicate places. [2022-07-12 10:36:51,833 INFO L495 AbstractCegarLoop]: Abstraction has has 657 places, 2065 transitions, 31207 flow [2022-07-12 10:36:51,833 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 48 states, 48 states have (on average 74.89583333333333) internal successors, (3595), 48 states have internal predecessors, (3595), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:36:51,833 INFO L192 CegarLoopForPetriNet]: Found error trace [2022-07-12 10:36:51,833 INFO L200 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] [2022-07-12 10:36:51,852 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-07-12 10:36:52,037 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2022-07-12 10:36:52,037 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-07-12 10:36:52,037 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-12 10:36:52,038 INFO L85 PathProgramCache]: Analyzing trace with hash -99748000, now seen corresponding path program 8 times [2022-07-12 10:36:52,038 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-12 10:36:52,038 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [626347701] [2022-07-12 10:36:52,038 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-12 10:36:52,038 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-12 10:36:52,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-12 10:36:52,628 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-12 10:36:52,628 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-12 10:36:52,629 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [626347701] [2022-07-12 10:36:52,629 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [626347701] provided 0 perfect and 1 imperfect interpolant sequences [2022-07-12 10:36:52,629 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1514451986] [2022-07-12 10:36:52,629 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-07-12 10:36:52,629 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-07-12 10:36:52,629 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-12 10:36:52,630 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-07-12 10:36:52,630 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-07-12 10:36:52,707 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-07-12 10:36:52,707 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-07-12 10:36:52,709 INFO L263 TraceCheckSpWp]: Trace formula consists of 284 conjuncts, 29 conjunts are in the unsatisfiable core [2022-07-12 10:36:52,710 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-07-12 10:36:53,203 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-12 10:36:53,204 INFO L390 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 69 treesize of output 45 [2022-07-12 10:36:53,557 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-12 10:36:53,558 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-07-12 10:36:53,822 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-07-12 10:36:53,822 INFO L390 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 83 treesize of output 51 [2022-07-12 10:36:54,149 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-07-12 10:36:54,149 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1514451986] provided 0 perfect and 2 imperfect interpolant sequences [2022-07-12 10:36:54,149 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-07-12 10:36:54,150 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 16, 15] total 46 [2022-07-12 10:36:54,150 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1555679906] [2022-07-12 10:36:54,150 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-07-12 10:36:54,150 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 46 states [2022-07-12 10:36:54,150 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-12 10:36:54,151 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2022-07-12 10:36:54,152 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=267, Invalid=1803, Unknown=0, NotChecked=0, Total=2070 [2022-07-12 10:36:54,153 INFO L443 CegarLoopForPetriNet]: Number of universal loopers: 65 out of 153 [2022-07-12 10:36:54,155 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 657 places, 2065 transitions, 31207 flow. Second operand has 46 states, 46 states have (on average 69.1086956521739) internal successors, (3179), 46 states have internal predecessors, (3179), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-12 10:36:54,155 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-07-12 10:36:54,155 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 65 of 153 [2022-07-12 10:36:54,155 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand